Remove unused EM-only code in ServiceGatewayClient

The EM-only code did not send necessary headers (the auth token), so it
would not have worked. We assume from this that it is unused in
production
[#53895047]
Extract http communication into separate class

Also improve testing
[#53895047]
Send the current request id in gateway calls

[#53895047]