¿Qué hace getConn()
devolver ? Sospecho que es una conexión diferente (¿agrupada?) cada vez.
esto:
getConn().setAutoCommit(false); //Added
PreparedStatement pStmnt = getConn().prepareStatement(update);
probablemente debería decir:
Connection c = getConn();
c.setAutoCommit(false); //Added
PreparedStatement pStmnt = c.prepareStatement(update);
es decir, si getConn()
devuelve una conexión diferente cada vez, entonces tienes problemas.