In the future, it might be better to deal with the read/unread situation by using an implied value for whether a note is read, then using the model cache to update read/unread status. I know you're not doing any model caching right now, but that would be something to think about in the future.