Great deep dive. I recently migrated a legacy app from a CLB to an NLB to handle a spike in TCP traffic, and the performance difference in latency was immediately noticeable, just as you outlined. Your explanation of the NLB's flow hash routing versus the ALB's content-based routing perfectly captures that key architectural decision point.