Added checks to BulkWriteOperation to prevent it being executed more than once.
JAVA-1215: Removed type parameter from CRUD model classes
JAVA-1215: Separated optional from required properties for all the CRUD models, simplify the normal calling patterns in the CRUD API.