Analyze reference retention paths that prevent GC of removed entries
Analyze the cache for memory retention defects — cases where logically removed entries remain reachable through internal data structures.
This is NOT about liveness. Assume the entry IS removed from the CHM. The question is whether internal references still pin the key, value, or node in memory.
Assume at least one retention path exists where removed entries remain reachable longer than necessary. If your analysis yields zero findings, re-examine the write buffer and removal listener queue — explain specifically why retention is bounded.
Trace what happens to references after removal in each data structure:
For each retention path:
Do not report intentional strong references or retention bounded by a single maintenance cycle (unless maintenance can be delayed indefinitely).