IIUC, we no longer really need `putIfAbsent` because we're in a synchronized block, which means only one thread can be running this logic at a given time, and the `workspaceCachesByName` is a local-only data structure. Is this accurate?