Coalesce HTTP requests

`completer.complete(response)` runs outside the Angular zone.