https://clickhouse-test-reports.s3.yandex.net/15348/34addcf61f653e50e493ff8d94fab015db91fa59/fuzzer/report.html#fail1
SCOPE_EXIT(tmp_keys_pool.rollback(key));
        if (unlikely(default_index != default_rows.size() && default_rows[default_index] == row))
        {
            auto to_insert = get_default(row);
            out->insertData(to_insert.data, to_insert.size);
            ++default_index;
        }
        else if (auto it = not_found_keys.find(key); it == std::end(not_found_keys))
        {
            out->insertData(refs[row].data, refs[row].size);
        }
        else if (auto it_update = update_result.find(key); it_update != std::end(update_result))
        {
            out->insertData(it_update->second.data(), it_update->second.size());
        }
        else
        {
            auto to_insert = get_default(row);
            out->insertData(to_insert.data, to_insert.size);
        }
    }
}
void SSDComplexKeyCacheDictionary::has(
    const Columns & key_columns,
    const DataTypes & key_types,
    PaddedPODArray<UInt8> & out) const
{
    const auto now = std::chrono::system_clock::now();
    std::unordered_map<KeyRef, std::vector<size_t>> not_found_keys;
    TemporalComplexKeysPool not_found_pool;