2b40ef6b05
- The cache guarantees deterministic cleanup on removal, so if the reference has already been removed from the cache, there is no need to clean it up again. - Still, I don't want to guarantee that `SoftValueCleaner` is only invoked once (see its documentation), as soft reference semantics cannot be tested properly in our current test infrastructure. ^KT-61222