По этой причине обычно неправильно хранить целые объекты в сеансе пользователя. Вероятно, вам следует хранить только ключи в сеансе и повторно запрашивать базу данных, когда они вам понадобятся снова. Это компромисс, но обычно приемлемый для большинства случаев использования. Запрос к базе данных по ключам обычно допустим между запросами, а не для хранения объектов в сеансе.
Если вы должны иметь их в сеансе, рассмотрите возможность использования чего-то вроде LRUMap (в коллекциях Apache).