Как организовать временное хранилище для данных от нескольких форм?
Да в принципе можете и в локальной базе создать таблицу для временного заполнения форм. У юзера сохранять cookie, который будет ключем в вашей строке. С каждым сабмитом, юзер отправляет этот ключ и данные из одной из форм, локальная временная таблица дополняется. При нажатии большого сабмита, из временной таблицы уже идет в главную.
Периодически удалять старые записи временной таблицы, если они там висят например больше суток, ну и cookie делать тогда устаревающим за сутки
Если данные нужно хранить до перезагрузки страницы - создайте просто для каждой формы объект и держите его в памяти, обновляя при необходимости. Любое другое решение в этих условиях - overkill.
Вот простейший вариант.