Reverse Proxy Deep Dive: Why Load Balancing at Scale Is Hard