code: public Task<RemoteInsertOneResult> insertOne(final DocumentT document) {
      return dispatcher.dispatchTask(new Callable<RemoteInsertOneResult>() {
        @Override
        public RemoteInsertOneResult call() {
          return proxy.insertOne(document);
        }
      });
    }
docs: Inserts the provided document. If the document is missing an identifier, the client should
  generate one.
  
  @param document the document to insert
  @return a task containing the result of the insert one operation