Creating new HttpClient per request causes socket exhaustion. Switch to HttpClientFactory for pooled handlers.