Prevent multiple mark-read ops when viewing conversation: Bug #713535

Previously, the code waited for the engine to report that a message
was manually marked as read to add the state it would need to avoid
marking the message as read when scrolling.  Now that state is set
before submitting the op to the engine, meaning continued scrolling
doesn't trigger more mark operations.