Move UnreadForUser concern directly into model