Your Rate Limits Are Not Working. The Object Cache Is Why.
100k members polling unread counts every 30 seconds is roughly 3,300 COUNT queries per second. Without a persistent object cache that is all real queries, and rate limiting stops being enforced at all while still appearing configured. How to check, what to install, and how it breaks later.