Builder pattern in query criteria
#100 Denormalize unread count by user subscription