prune watched_addresses to only active subscriptions

Reduce long-term CPU and memory usage by removing inactive entries from watched_addresses.