docs: protected int chooseBulkSplitPoint(int numEntries, int minEntries, int maxEntries) {
      if(numEntries < minEntries) {
        throw new IllegalArgumentException("numEntries < minEntries!");
      }
  
      if(numEntries <= maxEntries) {
        return numEntries;
      }
      else if(numEntries < maxEntries + minEntries) {
        return (numEntries - minEntries);
      }
      else {
        return maxEntries;
      }
    }