Pessoal,
Primeiramente, valeu pela ajuda. O pessoal aqui sempre disposto a ajudar.
Sobre o que Daker falou sobre acoplamento, eu achei que não se aplicaria muito, porque a modelagem que a gente tá usando é baseado em SOA, arquitetura orientado a serviços, e queremos o máximo de desacoplamento.
Entretanto, esse problema ta acontecendo pq tem um módulo do sistema que gera mensagens das atividades de um usuário para seus amigos, e esse controlador de mensagens precisa recuperar os amigos do usuário que emite a ação.
Por isso não faz tanto sentido deixar esses dois módulos num mesmo arquivo, pq vamos perder muito em modularidade.
Uma solução que eu vejo é a de isolar apenas o processo de recuperação de amigos, que não tem dependência com esse controlador de mensagens.
Valeu aí mais uma vez.
--Eduardo Pires