Update DBTCPConnector.java

We should catch the `MongoException` first. Otherwish, any `RuntimeException` (com.mongodb.MongoException$DuplicateKey for example) will cause connection closed.
JAVA-1181: Calls to new createIndexes command now go through DBTCPConnector, ensuring that auth is checked first.
JAVA-1167: Backing out this change after deciding that it's too risky, as users may be relying on the current behaviour.
JAVA-1178: Added a test for wtimeout check in GLE response, and removed some code that is dead now that jnote/wnote are no longer checked
JAVA-1178: Working a bit on the test to see what's going on with Jenkins.
Preparing to tag 2.12.1 release
Updating version to 2.12.2-SNAPSHOT
JAVA-1194: Monitor now only logs a message when a replica set primary has been newly discovered
JAVA-1192: Handle Map and List in BasicBSONObject.equals and hashCode
JAVA-1202: Dedicate a single thread scheduled executor to each server being monitored, and , when changing the heartbeat frequency, ensure that the ServerStateNotifier is scheduled at most once by cancelling the existing schedule before creating the new one.
JAVA-1202: Made connection volatile to remove race condition, and removed isRunning, since the executor is single threaded anyway.
JAVA-1207: Fixed log message to correctly convert nanos to millis.  Also stopped using the word "ping" and changed to "latency", so it is clear the driver is not actually using the ping protocol.
JAVA-1216: Removed special handling of replica set version.  We ignore non-primary's host lists if there is a primary that we are connected to. We also never remove servers based on a non-primary's host list.
JAVA-1217: Instead of increasing the retry frequency for an unreachable server, always use the same frequency, and force an attempt to connect only when there is a failure of the server selector to find a matching server.
JAVA-1218: Remove DBPort.finalize() method, as there is already code in place to ensure that it is closed.
JAVA-1219: Delay creation of DBDecoder in DBPort until after the socket is successfully opened
JAVA-1220: Avoid turning the active query into a string unless it's needed.
JAVA-1221: Avoid possible NPEs in JMXConnectionPoolListener.
Updating to 3.0.0-SNAPSHOT
Copied clirr-exclude.yml from 3.0.x branch.