Passing in request cancellation tokens to all async methods

Changing to use some of EF's async APIs.