It could be useful to control the maximum concurrent requests to avoid overloading an endpoint. A wrapper for fetch should be used that blocks the async code call until a new connection is available. It should be possible for multiple clients to use the same fetch instance to share the request limit.