Some of the product code continues to use `task.Result`, `task.Wait()` and so on. Probably time to use `async` and `await` everywhere it's possible.