ESM TypeError: resolvable is not a function
### Issue Description

when switching to ESM, apollo server no longer starts. you get this error:

```
TypeError: resolvable is not a function
    at ApolloServer._start (/path/to/project/node_modules/@apollo/server/dist/esm/ApolloServer.js:127:25)
    at ApolloServer.start (/path/to/project/node_modules/@apollo/server/dist/esm/ApolloServer.js:115:27)
```

### Link to Reproduction

not yet

### Reproduction Steps

1. install    "@apollo/server": "^4.10.4",
2. set `"type": "module"` in package.json
3. start apollo server

```

import { ApolloServer } from "@apollo/server";

 const server = new ApolloServer<{}>({
    schema,
    plugins: [ApolloServerPluginDrainHttpServer({ httpServer })],
  });

 await server.start();

```