Key subscriptions by unique subscriptionId instead of sessionId to prevent overwrites when the same session calls Subscribe multiple times (e.g. DCL StaleTagMonitor). Add session-to-subscription reverse lookup for cleanup. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>