docs: protected void refresh()
      {
          if (log.isDebugEnabled())
                  log.debug("Refresh this transaction for reuse: " + this);
          try
          {
              // we reuse ObjectEnvelopeTable instance
              objectEnvelopeTable.refresh();
          }
          catch (Exception e)
          {
              if (log.isDebugEnabled())
              {
                  log.debug("error closing object envelope table : " + e.getMessage());
                  e.printStackTrace();
              }
          }
          cleanupBroker();
          // clear the temporary used named roots map
          // we should do that, because same tx instance
          // could be used several times
          broker = null;
          clearRegistrationList();
          unmaterializedLocks.clear();
          txStatus = Status.STATUS_NO_TRANSACTION;
      }