Seu código está vazando conexões (não cursores ou instruções). Você também precisa fechar as conexões, não apenas as declarações e os conjuntos de resultados - como sugerido pela resposta da pergunta à qual você vinculou.