[PLAT-6340] Fix CAsynchronousTest issues

Use a barrier instead of timeouts to align behaviour of the CAsynchronous instance and test thread.
Move the assertion out of CTestAsyncOperation3 to avoid mis-reporting on Windows builds.
Reviewed-by: Chris Kent