Я не осознал, зачем вы просунули map как аргумент. Ничего ж не изменилось - GC все равно может сожрать пол-файла прямо из-под носа.