JAVA-1215: New CRUD API and associated changes to operations

Nice generics!