JAVA-891: Improved exception translation when using write commands for non-bulk insert/update/remove API
BulkWriteResult now an abstract class with an isOrdered property
Added updatedExisting : false for upserts when translating write command
Added support for insertedCount, updatedCount, removedCount, and modifiedCount