Словами обьясните пожалуйста, почему оно может хотеть еще цикл внутри removeTheFirstNameDuplicates, ведь removeItemFromMapByValue уже всю работу сделал, или как?