Never mark-as-read when downloading messages.
Mark-as-read on open. Add mark-as-unread button to conversation view. Restructure storage to include message UIDs per label.