На сколько я понимаю, в методе removeItemFromMapByValue() уже осуществляется одной переменной из Map и нужно в методе removeFirstNameDuplicates() организовать перебор всех значений, а удалять уже вызовом removeItemFromMapByValue()?