Refactor showMessageById, remove the horrible 2 seconds hack and separate the parts that deal with query engine and paging from those that deal with the DOM.  Lots of DRY and defensive coding for synchronicity.  Fixes https://app.asana.com/0/15264711598672/20941703599863
Performance is still horrible as double-renders are present.
Fix collection manager sending duplicate requests to get full message models