avoid re-entrant call to HashMap.computeIfAbsent()