code: public T findAndRemove(DBObject query) {
          return findAndModify(query, null, null, true, new BasicDBObject(), false, false); // Alibi DBObject due ambiguous method call
      }
docs: calls {@link DBCollection#findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)}
  with fields=null, sort=null, remove=true, returnNew=false, upsert=false
  
  @param query The query
  @return the removed object