See my suggestion above about exposing an api where the client can open a request context in which it makes a bunch of requests. The request context can return an abstract, pending request group. Calling `abort` on the request group aborts all of the outstanding xhr requests opened during request group.