QueryAsync is never finished

@mjepson

It might be a synchronization context problem. Try adding ConfigurAwait(false) before the call to Wait or Result. This will allow the call to return on any context, instead of requiring it to be in the context where the task was started.

Brant