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