Вам нужно поместить бин в запрос или просмотреть область видимости.Хранение данных, основанных на запросе / просмотре, в bean-объекте, заданном для сеанса, - плохая идея, как вы уже столкнулись.
Я думаю, что область просмотра очень помогла бы, учитывая тот факт, что вы упомянули, что область запроса является«невозможно» (на самом деле это так, требуется только предварительная загрузка нужных данных, чтобы JSF мог предпринять правильные действия соответственно).