hoisted the ".Result" call for async operations to be further down the stack

The ".Result" for async operations needed to be further down the stack so that it was within the lowest possible try-catch block.
@ZocDoc/coreinfrastructure 
I'd like to merge this by end of day. If you want more time than that to review, just let me know.