@Override
  public Process start(ProcessBuilder processBuilder) {
    List<String> command = processBuilder.command();
    String workerName = command.get(command.size() - 1);
    PortRangeContext context = acquireContext(workerName);
    try {
      context.configure(processBuilder);
      Process process = super.start(processBuilder);
      return new CompletableProcess(workerName, process, () -> releaseContext(workerName, context));
    } catch(Throwable e) {
      releaseContext(workerName, context);
      throw e;
    }
  }
Starts a test worker process with a port range context distinct from that of any concurrently
executing test worker process. The returned {@code Process} is configured to release its
assigned port range context when it terminates.

@param processBuilder the builder that Gradle configured to start the test worker process
@return a new {@code Process} to manage the test worker process and its port range context
build-tools/geode-testing-isolation/src/main/java/org/apache/geode/gradle/testing/isolation/PortRangeProcessLauncher.java