Вместо того, чтобы хранить бизнес-объекты в сеансе, вам лучше использовать архитектуру, которая позволяет хранить данные в базе данных и кэшировать данные в течение соответствующего периода времени.
Ваша текущая архитектура, использующая сеанс, в конечном итоге будет иметь проблемы с масштабированием, если только вы не сохраните данные сеанса в базе данных, поэтому вы также можете получить данные из базы данных в первую очередь.