@codingricky you need to return the return value of `putIfAbsent`. Otherwise, the caller may see two different values.