Improved Javadoc for bulk write operations.
Preparing for 12.2.2 release.
Preparing for 12.2.3-SNAPSHOT release.
JAVA-1246: Removed duplicates from hosts list parameter to ClusterSettings.Builder.hosts().  Also, throw if hosts list is null or empty.
JAVA-1252: Invalidate connection pool if server monitor encounters a connection error
Added support for reading $numberLong in extended JSON

JAVA-1272
Fix reporting _id for Bulk API edge case for pre-2.6 servers

When upserted _id is not returned on custom _id's

JAVA-1263
JAVA-1284: MongoTimeoutException should include the total time waited before timing out, not just the last time through the loop
JAVA-1285: When waiting for the cluster description, force a connection attempt each time through the loop
JAVA-1285: When server selection fails to find a match, await only for connectRetryFrequency, instead of maxWaitTime, so that attempts to re-connect to each server happen more frequently.
JAVA-1285: Take two
JAVA-1285: Await the minimum of the connect retry frequency and the remaining wait time
JAVA-1285: formatting
JAVA-1287: Set WriteResult.updateOfExisting based only on BulkWriteResult.matchedCount
Merge branch 'master' into 2.12.x
Ensure collection.aggregate throws on error

JAVA-1253