Задачу решил. Осадочек остался... Столкнулся с ConcurrentModificationException. В принципе, понял, что исключение выскакивает, если я в одном цикле перебираю HashMap и пытаюсь добавлять новый элемент. Но... то ли я логику неправильную забил, то ли... Немного покопался в сети в поисках решения, но, как-то там всё очень не просто. Не долго думая, смастрячил костыль - через дополнительную переменную вынес из цикла добавление новой записи. Все заработало как положено. Не ругался ни компилятор, ни валидатор. Комментарии к задаче читал, есть другие варианты решения (например, через Collections). Но насколько оправдано моё решение? Или так лучше не делать? Не уверен, что тут можно код выкладывать, по сути, это часть готового решение, поэтому вышлю по запросу)