Query Optimizer Underestimating Causes Data Spill in tempdb