Store an array of expiration dates (sorted by soonest first); every day, run callback that checks all ingredients in each users inventory, notify them if they have any expired foods (one summary notification per user, rather than one per expired food). Then pop the expiration date and use the next date for subsequent callbacks