refactor(pool): support creating connections in `destroying` state
refactor(pool): support creating connections in `destroying` state

We have some edge cases in our testing where `endSessions` is sent
during `destroy`, but the pool might not have enough open
connections in that case.

mongodb/node-mongodb-native,mongodb/node-mongodb-native,mongodb/node-mongodb-native,mongodb/node-mongodb-native