--------------------
This release fixes a number of problems with single-result-operations over
`graphql-transport-ws` protocol
- operation **IDs** now share the same namespace as streaming operations
meaning that they cannot be reused while the others are in operation
- single-result-operations now run as *tasks* meaning that messages related
to them can be overlapped with other messages on the websocket.
- single-result-operations can be cancelled with the `complete` message.
- IDs for single result and streaming result operations are now released
once the operation is done, allowing them to be re-used later, as well as
freeing up resources related to previous requests.
Contributed by [Kristján Valur Jónsson](https://github.com/kristjanvalur) via [PR #1792](https://github.com/strawberry-graphql/strawberry/pull/1792/)