docs: synchronized void restart()
      {
          TransactionTask task = m_backlog.getFirst();
          if (task.needCoordination() && m_scoreboardEnabled) {
              coordinatedTaskQueueOffer(task);
          } else {
              taskQueueOffer(task);
          }
      }