Refactor/discussion readers

Refactor how we calculate unread comments on discussions and how we query discussions