Сложно сказать не зная подробностей реализации и нюансов и специфики предметной области. Внешне выглядит ок, единственно что не понятно - опросник предполагает последовательность действий с промежуточным результатом, я так понимаю возобновление будет из таблицы ответов формироваться?
Мелкий штрих - order ключевое слово SQL, в целом не страшно, орм его нормально обрабатывает, но я обычно заменяю на sort.