Cache
- Fixed cases that incorrectly notified the removal listener for no-op replacements (#593)
- Improved how refreshAfterWrite is triggered on a read to avoid hotspots
- Added the ability to capture coldest & hottest weighted snapshots
- Reduced the per-entry overhead when using weak/soft values
- Fixed
Map.entrySet.contains(o)
to use reference equality