fix: periodically recreate DID resolver to free http.Client state
The resolver threads kept a single http.Client for the process lifetime,
accumulating connection/TLS state across millions of DID resolutions.
Recreate the resolver every 1000 resolutions to shed that state.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>