Either register CustomHttpRequestHandler as transient
services.AddTransient<CustomHttpRequestHandler>();
or just simply returns a new instance
AddHttpMessageHandler(() => return new CustomHttpRequestHandler())
Here is a reference: Your custom HttpClient delegating handlers should be transient