Fix cache cleanup
Use cache when marking message as read on view
Work around a bug in ListView