[api] Add `client._asyncRequest` to DO client

Add an Event model.
Make all async DO functions use it.