Fixing ambiguous AWS ELB 504 at scale: Timeouts can make or break the server