TWEAK: Only allocate one struct holder for each query because it reduces allocs dramatically for large datasets.