Я хочу, чтобы вы рассмотрели следующее поведение лямбда-функции:
Допустим, вы раскручиваете одну лямбду вверх, а затем отправляете второе сообщение лямбде.
Если вы закончили первую лямбду перед отправкой второго сообщения
такая же лямбда запустит сообщение.
Так вот почему вы видите егоизменил файл, он в том же экземпляре с теми же файлами.
Я бы предложил загрузить json в память, а не изменять файл напрямую.
Это решит вашу проблему.