Uffff.... gran pregunta.
Sinceramente creo que es una lógica de cómo almacenar las respuestas en forma temporal asignando un token para restablecer las preguntas para más tarde.
Creo que lo más recomendable es que hagas un formulario segmentado en secciones y del formulario entregar un token para restablecer las preguntas tras avanzar en las secciones.
Más allá de eso, no sé como más ayudarte :(
(Quizás piensa en la lógica de Google Docs para los formularios ;)).
Saludos!