major simplification: ProxyUtil always returns a BufferedResponse, with proper handling for multi-valued headers.