docs: public <T> T get(String queryString, List<FieldAccumulator> accumulators, Object queryTypeDiscriminator, QueryCreator<T> queryCreator) {
        QueryCacheKey key = new QueryCacheKey(queryString, accumulators, queryTypeDiscriminator);
        return (T) getCache().computeIfAbsent(key, (k) -> queryCreator.create(k.queryString, k.accumulators));
     }