O que
getConn()
Retorna ? Eu suspeito que é uma conexão diferente (em conjunto?) a cada vez. Este:
getConn().setAutoCommit(false); //Added
PreparedStatement pStmnt = getConn().prepareStatement(update);
provavelmente deve ler:
Connection c = getConn();
c.setAutoCommit(false); //Added
PreparedStatement pStmnt = c.prepareStatement(update);
ou seja, se
getConn()
retorna uma conexão diferente a cada vez, então você tem problemas.