I like option a). Also, the try block needs to include the other form of the `putIfAbsent` call.