Я думаю, что это сводится к дизайну ваших объектов. Поскольку отложенная загрузка может быть применена на уровне отдельных объектов, вы можете воспользоваться этим фактом, когда будете думать об управлении сессиями.
Например, у меня есть куча объектов, которые богаты данными и загружаются с отложенной загрузкой, и у меня есть представление таблицы / сводки и подробное представление для них. В представлении grid-summary я не использую загруженную ленивыми версиями объекта. Я использую суррогатный объект для представления этих данных, и этот суррогатный объект загружается не лениво.
С другой стороны, когда пользователь выбирает эту запись для просмотра / редактирования, и вы вводите многостраничное представление сведений об объекте, тогда мы применяем ленивую загрузку к конкретному объекту. Данные теперь загружаются лениво в зависимости от того, какие данные просматриваются только по требованию. Таким образом, область моего сеанса, открытого для отложенной загрузки, длится только до тех пор, пока используется представление сведений.