Reverted back to db calls for unread counts rather than cache as listing needs to be sortable by unread