When incrementing the value of a key, using $cache->incr($key);, the key is reset with an infinite Time To Live (0 in WinCache). This violates the expectation that the increment function preserves TTL.
Throttling is broken because the throttle keys do not expire when they should. As a user performs more actions, they begin accumulating indefinitely, so the user is throttled until the WinCache is manually cleared.
Reimplement the increment function for WinCache, taking into account the right TTL.