Pattern
Singleton Client Reuse
per-request-client-instantiation
Creating HTTP/AWS client sessions per request breaks connection reuse because clients are instantiated outside a long-lived lifecycle, causing socket churn and losing state like cookies; the fix is lazy singleton initialization tied to app startup.