docs: @VisibleForTesting
    synchronized boolean isMaxSizeSoftCapExceeded() {
      final boolean isMaxSizeSoftCapExceeded =
          (mUsed.mNumBytes + mFree.mNumBytes) > mPoolParams.maxSizeSoftCap;
      if (isMaxSizeSoftCapExceeded) {
        mPoolStatsTracker.onSoftCapReached();
      }
      return isMaxSizeSoftCapExceeded;
    }