AsyncIsHard - fixing a deadlock in EndToEnd tests

One of the EndToEnd tests was blocking in a continuation that was run synchronously which caused a deadlock and test failures. The fix is to wait asynchronously.