Тут, для максимального покрытия кейсов, наверное, нужно реализовывать что-то типа механизма WAL в СУБД, когда для того, чтобы получить state конкретного элемента данных, нужно прогнать все изменившие этот элемент edn/json, которые поступили в систему. То есть, там одной записью в лог может оказаться не обойтись (хотя, по-правде, никто не говорил об "одной записи").
Способов есть много, вплоть до записи транзакций и последующего редьюса стейта, так называемая append only модель работы с данными