Add & fix SQL tracing
- #3147
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.