code: protected TransactionImpl[] getRecoveringTransactions() {
          TransactionImpl[] recoveredTransactions = new TransactionImpl[_recoveringTransactions.size()];
          _recoveringTransactions.toArray(recoveredTransactions);
          return recoveredTransactions;
      }
docs: This method should only be called from the "recover" thread else ConcurretModificationException may arise