Proper way to suppress notifications with CoRE?

I’d like to receive only one push notification per 5 minute period from a CoRE piston. I’m doing it in a somewhat roundabout way as seen below. A different post suggested to combine condition (contact hasn’t changed in 5 minutes) THEN IF trigger (contact closes) to achieve the same. That didn’t work reliably, and I suspect it’s due to a race condition between the trigger and the condition. Is my way the most efficient method of doing this?