возможно, чекнуть легко, например первый шаг заполняет email, если эти данные есть, то вероятно, что первый шаг пройден и м ожно выполнить текущий. но там всё от логики зависит сильно твоей.
варик с бд не сработает, когда псле вылета нуно будет отобразить снова форму, но с поределенным шагом