Updated async awaits to ConfigureAwait(false) because we don't need to resume on a specific context as a library. Eeks out a little more performance as we're not telling the awaiter to capture the current context.
Updated Test method to use async to clean up the assertion.
Stephen Cleary has a good blog out there on this for reference: http://blog.stephencleary.com/2012/02/async-and-await.html.