Собственно вопрос: 1. Почему же не удаляет? 2. Я вообще не могу понять, что делает метод removeItemFromMapByValue и зачем его вызывать? Доп. проверка?