врядли я скажу что то новое, если собираешься много писать то нужно использовать синхронизацию потому что при большом объеме данных запись будет дорогостющей в concurentHashMap, для примерно равноценной записи и чтения можно использовать ReadWriteLock для того что бы задать какой-то алгоритм (он блокирует участок кода при записи и не блокирует при чтении думаю для тебя может быть хороший вариант)