Fix putIfAbsent usage in CacheEntry