docs: private void scheduleRepairLogTruncateMsg(long newHandle)
      {
          // skip schedule jobs if no TxnCommitInterests need to be notified
          if (m_sendToHSIds.length == 0 && m_repairLog.hasNoTxnCommitInterests()) {
              return;
          }
  
          SiteTaskerRunnable r = new SiteTaskerRunnable() {
              @Override
              void run()
              {
                  synchronized (m_lock) {
                      if (m_lastSentTruncationHandle < newHandle) {
                          m_lastSentTruncationHandle = newHandle;
                          m_repairLog.notifyTxnCommitInterests(m_lastSentTruncationHandle);
                          if (m_sendToHSIds.length == 0) {
                              return;
                          }
  
                          final RepairLogTruncationMessage truncMsg = new RepairLogTruncationMessage(newHandle);
                          // Also keep the local repair log's truncation point up-to-date
                          // so that it can trigger the callbacks.
                          truncMsg.m_sourceHSId = m_mailbox.getHSId();
                          m_mailbox.deliver(truncMsg);
                          m_mailbox.send(m_sendToHSIds, truncMsg);
                      }
                  }
              }
          };
          if (hostLog.isDebugEnabled()) {
              r.taskInfo = "Repair Log Truncate Message Handle:" + m_repairLogTruncationHandle;
          }
          m_tasks.offer(r);
      }