Melhor prática - JSF - SessionScoped

Bom dia!

Após uma mudança de layout em uma aplicação desenvolvida em JSF, as classes Beans que eram ViewScoped, foram alteradas para SessionScoped e tudo está bem, exceto por uma questão, que gostaria de antes de tomar alguma medida, consultar-vos para saber se alguém tem uma melhor prática sobre isso.

Em cada Bean, existem listas de dados que são utilizados na view, por exemplo, lista de categorias de produtos, que são carregadas em um método @PostConstruct… Como agora as beans tem escopo de sessão, caso o usuário cadastre uma nova categoria e volte para a view em questão, a lista não contém o novo dado e o usuário precisa deslogar e logar novamente no sistema.

Qual a melhor forma de armazenar estas listas sem recorrer excessivamente ao banco de dados, mas sem perder atualizações nos dados em um escopo de sessão?

Agradeço desde já

@rodrigomarcelo tens que atualizar os dados um pouco antes que o action da página é chamado, mesmo que o return do action seja null.