code: public QueryHints without(QueryHint hint) {
          if (hint == null || mMap == null || !mMap.containsKey(hint)) {
              return this;
          }
          EnumMap<QueryHint, Object> map = mMap.clone();
          map.remove(hint);
          if (map.size() == 0) {
              map = null;
          }
          return new QueryHints(map);
      }
docs: Returns a new QueryHints object without the given hint.