Não seria melhor fazer primeiro o rollback da conexão e depois informar que o rollback foi executado?
Invertendo a ordem do código conforme abaixo:
e.printStackTrace();
connection.rollback();
System.out.println("ROLLBACK EXECUTADO");