Duvida sobre comunicação entre ManagedBeans

Bom pessoal minha dúvida é a seguinte, tenho um sistema onde preciso fazer a comunicação entre dois MB, hoje eu utilizo a injeção do MB da seguinte forma:

Na classe que quero injetar:

Na classe que vai receber a injeção:

@ManagedProperty(value = ClienteMB.INJECTION_NAME_STRING) private ClienteMB clienteMB;

Gostaria de saber se é uma boa prática fazer este tipo de injeção, e qual o custo em relação ao desempenho, hoje tenho poucos usuários então não notei uma grande diferença, mais estamos analisando o sistema pra muitos acessos simultâneos.

Muito Obrigado.

Outra dúvida que tenho é a respeito de componentes do primefaces, jQuery e Composite Components JSF, praticamente todos os componentes que uso em minhas telas utilizam-se de algum recurso como estes, tenho que repensar isto??
Como a abordagem que eu utilizo é server-side(guarda dados de sessão no servidor), sei que isso demanda menos tráfego na rede, porém também requer mais processamento do lado do servidor, alguma dica sobre isto?

Obrigado!