The SingleConnectionDeployment has two problems:
- It doesn't implement ErrorProcessor, so application errors aren't handled per the SDAM error handling spec. SingleServerDeployment probably has the same issue.
- It wraps connections in nopCloserConnection, which prevents any interfaces they implemented like Compressor from being used.
Change streams use these deployment types, so they should be changed.