Fork transient worker processes, so in-progress requests can be canceled. If the forking fails, we fall back to performing the request in the main agent worker process, with all that implies.