Fix and add error reporting for async tests failing on build machines

Fix for #4415

* Rewrite lowlevelfileio tests to avoid potential clobbering due to out-of-order callbacks
* Cleanup error reporting in failing async tests to help debug jenkins build