Uploads option maxFileSize not working correctly
Opened a similar issue on apollo-server 
https://github.com/apollographql/apollo-server/issues/3703

But after some closer look to the source code the underlying issue may be in graphql-upload.

To recap, I have an apollo-server-express service that tried to setup upload size limit but only work for small size (typically less than the read stream chunk size). Here is what my resolver looks like

```
const upload = async(parent, { file }, context) => {
	const { createReadStream } = await file;
	const stream = createReadStream();
	// rest of the stream handling code
}
```

I played with some print out with this file
https://github.com/jaydenseric/graphql-upload/blob/73ef939ef16a40358eb80e0a54c5c3ead725b2fe/lib/processRequest.js

And notice that with a maxSize < 65536, 
`stream.on('limit', () => ` would occur before createReadSteam is called and createReadStream call itself is aware of and throw the error.

Otherwise `await file` is resolved before the stream reaches the limit, and createReadStream() will read data from stream until it reaches the limit, however
this line
https://github.com/jaydenseric/graphql-upload/blob/73ef939ef16a40358eb80e0a54c5c3ead725b2fe/lib/processRequest.js#L281
seems to only destroy the capacitor but does not throw the error back to the resolver. As a result the resolver just hangs around as the stream is no longer reading any more data.

The version of graphql-upload I am using is 8.1.0 if it makes any difference