https://clickhouse-test-reports.s3.yandex.net/8367/333ec2e496f4fe4addd22d5fa7c5c2a499099c57/fuzzer/fuzzer.log#fail1
const size_t attribute_index, const Columns & key_columns, const DataTypes & key_types,
    ResultArrayType<Out> & out, std::unordered_map<KeyRef, std::vector<size_t>> & not_found,
    TemporalComplexKeysPool & not_found_pool,
    GetDefault & get_default, std::chrono::system_clock::time_point now) const
{
    size_t n = key_columns.front()->size();
    std::vector<bool> found(n, false);
    {
        std::shared_lock lock(rw_lock);
        for (const auto & partition : partitions)
            partition->getValue<Out>(attribute_index, key_columns, key_types, out, found, get_default, now);
    }
    size_t count_not_found = 0;
    StringRefs tmp_refs(key_columns.size());
    for (size_t i = 0; i < n; ++i)
    {
        if (!found[i])
        {
            auto key = not_found_pool.allocKey(i, key_columns, tmp_refs);
            not_found[key].push_back(i);
            ++count_not_found;
        }
    }
    query_count.fetch_add(n, std::memory_order_relaxed);
    hit_count.fetch_add(n - count_not_found, std::memory_order_release);
}
void SSDComplexKeyCacheStorage::getString(