Split cached and whitelist checking
Single Notification function with timer
Icon change for last hit
First vulnerable notification is persistent