It actually is using a Circular Cache with a sliding window of 4th of the cachesize.
Now the operation used doesnt inherit a requirement of 3x free cache size.
Even when Multi-Stream is used, they divide the cacheSize by two before duplicating the CircularCache object.
Still digging though