async methods are not executed asynchronously: see Async/await FAQ, Does using the “async” keyword on a method force all invocations of that method to be asynchronous?).
await task is not the same as
task.Wait(): ibid, Is “await task;” the same thing as “task.Wait()”?.
ExecuteSynchronously() may not actually execute synchronously.
TaskScheduler.Current may be and frequently is different from
The prosecution rests, your honor.