ConcurrentHashMap is more suited for scenarios where we have
multiple reader threads and one writer thread. In this case map is
locked only during the write operation.
If we have an equal number of reader and writer threads then
ConcurrentHashMap performance is similar to a Hashtable or a
synchronized HashMap
https://www.digitalocean.com/community/tutorials/concurrenthashmap-in-java