Coalesce HTTP requests

I don't understand. Why is `_responseQueue` a map?

I would expect it to be a list of functions (calling such a function resolves the future) for already completed requests (`_onResponse` would just add to this list and `_clearQueue` would call all the functions and clear the queue).