Fixed race conditions in some async tests
Updated UserOperationSpecification to use default credential type instead of MONGODB-CR
Cached input and output stream in SocketStream
Cached String value of ConnectionId to avoid cost of String.format
Surrounded debug and trace logging with isEnabled checks to avoid cost of String.format