Fixed deadlocking async code and async OAuth renewals crashing

Async code in ServiceBase causes deadlocks because it combines both awaiting and thread blocking (.Result).

Async OAuth renewals fail because the HTTP request is not configured as a POST request with the correct content type before opening the request stream.