Segue um exemplo do que imagino estar acontecendo:
PreparedStatement stmt;
try{
//faz o primeiro Statement
stmt = minhaConexao(....);
//....
stmt.execute(...);
/....
//faz outros statemens....
stmt = minhaConexao(...);
/...
stmt.execute(...);
//faz outros statements...............
}catch(Exception e){
//....
//Finaliza statement
}finally{
if(stmt != null){
stmt.close();
}
}
Minha duvida é:
o CLOSE do statement no bloco Finnaly vai fechar todos cursores, ou apenas o ultimo?
Tenho que a cada reuso do statement fecha-lo primeiro?
Antes de mais nada… não testei fechar todos os statements a cada uso por causa do numero muito grande de ocorrencia na aplicação. Demoraria muito para fazer esse teste, podendo significar perda de tempo 
[size=18]Resolvido, foi apenas fechar todos statments a cada uso que melhorou![/size]