For ENG-5860, log asynchronously except for fatal and error, and still p...

...reserve order.

Don't merge until tests are done