Right now, this sends individual emails to all users who have events within the past day.

This could be improved with another field on EmailLog denoting whether or not a particular log has been processed. That would allow entries that were submitted a day or more late to still be processed, which can happen if there is a problem receiving mails from SendGrid.