Updated to use EF Async methods

@HaoK @divega 

All functional tests passing.
For cases like this in which the await is on the tail of the method it is more efficient and cleaner remove the async keyword from the method and just do a return at the end.