no need to notify expiration when already notified in this clean loop
use expirationNotification as a buffer channel to avoid notification getting blocked . For example, when cleaning items, the expiration notification will be blocked util the clean job is done.