Coalesce HTTP requests

A completer is used to get a future. For the future to resolve one needs to "complete" a completer. Yes, you could make a function (closure) which would resolve the future but the function would need to closurize the completer and use it to resolve the future. I guess either way would work. I'm not sure if the performance would be any better...