code: public Task<RemoteDeleteResult> deleteOne(final Bson filter) {
      return dispatcher.dispatchTask(new Callable<RemoteDeleteResult>() {
        @Override
        public RemoteDeleteResult call() {
          return proxy.deleteOne(filter);
        }
      });
    }
docs: Removes at most one document from the collection that matches the given filter.  If no
  documents match, the collection is not modified.
  
  @param filter the query filter to apply the the delete operation
  @return a task containing the result of the remove one operation