make marking all unread notifications more performant
- don't iterate all notifications for user, doh!
- query the db for explicitly unready notifications for user