Ранее перед записью данных создавался бекап оригинального файла который
использовался в случае неудачного чтения. Сейчас реализована более
корректная схема: запись данных происходит в отдельный файл, который
после успешного ее завершения переименовывается в оригинальный. Операция
переименования намного быстрее создания копии и (кажется) считается
атомарной.