Improved async/await usage

Added .ConfigureAwait(false) to awaits.
As libraries should leave context switching up to callers instead.

Removed async/await where unneeded.
As this generates statemachines needlessly.