Implementação completa utilizando o cache com Infinispan