ApolloServerPluginUsageReporting does not allow to pass http agent
### Issue Description

Hello,

I'm using Apollo Federation in an Azure environment, specifically deployed as an Azure Function. I've noticed that the `ApolloServerPluginUsageReporting` is causing a lot of `connect ETIMEDOUT` as it seems it is exhausting the available Websockets/TCP connections when making this request to: `HTTP: POST usage-reporting.api.apollographql.com/api/ingress/traces`, I guess most likely because it is not reusing the HTTP contention, so I had to disable the reporting as I could not find a way to pass an HTTP agent to the plunging to keep alive the connection to avoid the issue mentioned above.

Is there a workaround or you guys can please point me to the right direction?



### Link to Reproduction

N/A

### Reproduction Steps

_No response_