docs: private synchronized void checkTimeout(final long timeoutMs) {
          final Entry<Integer, SendWork> oldest = m_outstandingWork.firstEntry();
          if (oldest != null) {
              final long now = System.currentTimeMillis();
              SendWork work = oldest.getValue();
              if ((now - work.m_ts) > timeoutMs) {
                  StreamSnapshotTimeoutException exception =
                          new StreamSnapshotTimeoutException(String.format(
                                  "A snapshot write task failed after a timeout (currently %d seconds outstanding). " +
                                          "Node rejoin may need to be retried",
                                  (now - work.m_ts) / 1000));
                  rejoinLog.error(exception.getMessage());
                  m_writeFailed.compareAndSet(null, exception);
              }
          }
      }