=== trino-0001: PushDownDereferenceThroughJoin — List.contains in stream filter → O(N²) ===
N=100   k=100  : defective=0.085ms  fixed=0.003ms  speedup=24.7x
N=500   k=500  : defective=2.123ms  fixed=0.020ms  speedup=103.9x
N=1000  k=1000 : defective=8.753ms  fixed=0.046ms  speedup=190.5x
N=2000  k=2000 : defective=35.095ms  fixed=0.101ms  speedup=347.4x

=== trino-0002: SkewedPartitionRebalancer scaledPartitions ArrayList.contains O(P²) per rebalance cycle ===
N=100   k=100  : defective=0.085ms  fixed=0.003ms  speedup=24.9x
N=500   k=500  : defective=2.165ms  fixed=0.020ms  speedup=107.8x
N=1000  k=1000 : defective=8.688ms  fixed=0.046ms  speedup=187.4x
N=2000  k=2000 : defective=35.116ms  fixed=0.096ms  speedup=364.5x

