Ну так и я спраишваю про СУРБД.
WAL вести в той же БД. Просто каждое изменение коммитить.
А состояние держать в открытой транзакции.
Если транзакция закроется, останется журнал, котороый можно накатить.
транзакции бд и бизнес транзакции вообще разные вещи
Пропустим ерунду и перейдём к сути
> транзакции бд и бизнес транзакции вообще разные вещи
А Вы хотите использовать первые чтобы реализовать вторые. Поэтому ничего и не получается — это разные явления, которые реализуют разную логику работы, имеют разный контекст и scope.