Pedoshenko Maxim, 326, JUnit 

Зачем держать в памяти два мапа с почти одинаковым содержимым? Достаточно хранить оригинальный мэп и мэп изменений (т.е. содержащий только изменившиеся строки)