Each StreamHttpClient() was calling ssl.create_default_context() which
loads the full CA cert chain (~5-10KB) into memory. Under high concurrency
(100+ parallel t2t model calls) this caused significant memory growth.
Now uses a module-level singleton _SHARED_SSL_CONTEXT, created once and
reused by all instances.