Apollo Server hangs during upload file with graphql-upload
Hello, I am writing to you because I am having issue when I'm using graphql-upload. Let me explain :

I have successfully implemented graphql-upload with the following documentation [Enabling file uploads in Apollo Server](https://www.apollographql.com/docs/apollo-server/v3/data/file-uploads/)

As you can see I use `Apollo Server` (3.5). Here are also the other technologies used in backend :
- `node` (16.18.1)
- `npm` (8.19.2)
- `graphql-upload` (13.0.0)

And from the frontend, I use `apollo-upload-client` (17.0.0).

I didn't really have a problem with setting it up, but it's when using it that it goes bad. The issue occurs when I upload a file. During the upload, my apollo server is no longer accessible and the frontend no longer works.

What is strange is that the sending is done correctly (without error) but you have to wait between 3 to 6 minutes for a simple 3MB image (and during this time, my application is no longer available).

I specify that the server works locally on my PC and that it is not saturated and also I am the only one to use it, so no memory or cpu overload.

After some research, I find that the problem occurs in the resolver, when doing the `stream.pipe(out)`. To make it simple, I took the code provided in the documentation mentioned above :

```
    singleUpload: async (parent, { file }) => {
      const { createReadStream, filename, mimetype, encoding } = await file;
      const stream = createReadStream();
      const out = require('fs').createWriteStream('local-file-output.txt');
      stream.pipe(out);
      await finished(out);
      return { filename, mimetype, encoding };
    },
```
_In my final code I was also thinking of using promisify and waiting for file upload streams, but I'm not sure which is the best way._

Do you know why I have these slownesses? Why is my server hangs? What's going on? Please, I really need your help on this issue. (sorry for my english, it's not my mother tongue)