code: @Override
      // TODO: what happens if pushAll and key already exists?
      public Object put(Object key, Object value) {
          verifyOperation($set);
  
          return updates.put(getKeyForUpdate(key), DBObjectUtil.toDBObject(value));
      }
docs: -------------------------------------------------------------