try {
btm.begin();
BitronixTransaction tx = btm.getCurrentTransaction();
tx.addTransactionStatusChangeListener(new TransactionStatusChangeListener() {
public void statusChanged(int oldStatus, int newStatus) {
if (newStatus != Status.STATUS_COMMITTING)
return;
recoverer.run();