Fails to return multiple operation errors
### Issue Description

When a query contains multiple operations and more than one fails only one error is returned.  My expectation is that all errors should be returned

### Link to Reproduction

https://codesandbox.io/p/devbox/busy-satoshi-9rclxy

### Reproduction Steps

Start Apollo Server in the CodeSandbox project linked to and run the following query:
```gql
query ExampleQuery {
  whoami {
    principalId
    name
  }
  books {
    title
    author
  }
  comics {
    title
    author
  }
}
```

I expect the following result:
```json
{
   "data": {
      "whoami": { "principalId": "qwerty", "name": "Bob" },
      "books": null,
      "comics": null,
    },
   "errors": [{
      "extensions": {
        "code": "INTERNAL_SERVER_ERROR"
      },
      "locations": [{
          "column": 3,
          "line": 6
      }],
      "message": "Bang goes the books!!",
      "path": ["books"]
    },{
      "extensions": {
        "code": "INTERNAL_SERVER_ERROR"
      },
      "locations": [{
          "column": 3,
          "line": 10
      }],
      "message": "Pop goes the comics!!!",
      "path": ["comics"]
    }]
}
```

But i get the following instead:
```json
{
   "data": null,
   "errors": [{
      "message": "Bang goes the books!!",
      "locations": [{
         "line": 6,
         "column": 3
      }],
      "path": [
         "books"
      ],
      "extensions": {
         "code": "INTERNAL_SERVER_ERROR"
      }
   }]
}
```

