Versão mais estavel, falta testar/corrigir o acesso a banco. Antes
estava tendo problema de deadlock mas agora está sendo usado o padrão
singleton, que ainda não foi testado.