docs: private void startWorkerIfNeeded() {
      // Perform a compare-and-swap retry loop for synchronization to make sure we don't start more
      // workers than desired.
      int currentCount = mPendingWorkers.get();
      while (currentCount < mMaxConcurrency) {
        int updatedCount = currentCount + 1;
        if (mPendingWorkers.compareAndSet(currentCount, updatedCount)) {
          // Start a new worker.
          FLog.v(TAG, "%s: starting worker %d of %d", mName, updatedCount, mMaxConcurrency);
          mExecutor.execute(mTaskRunner);
          break;
        }
        // else: compareAndSet failed due to race; snapshot the new count and try again
        FLog.v(TAG, "%s: race in startWorkerIfNeeded; retrying", mName);
        currentCount = mPendingWorkers.get();
      }
    }