Add support for passing in the client session
The client session can now be passed to the async instance to be used for the non-websocket API calls
The client session can now be passed to the async instance to be used for the non-websocket API calls