async/await fixes

 - Prevented unnecessary await keyword usage as it effects the code generated by the compiler.
 - Called `ConfigureAwait(false)` at the proper places. Refer to http://stackoverflow.com/a/13489639/463785 for more info on the concept.