Fix test process hanging by eliminating leaked timers in JetstreamConsumer
Replace waitForShutdown() polling (recursive setTimeout) with a direct
promise resolved by shutdown(), and unref() the DID-refresh and
buffer-flush intervals so they don't prevent process exit when tests
fail before calling shutdown().
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>