I don’t think is a good idea to froce to use a daemon to execute a job. For sure, could be helpful if you want but it should be mandatory.
Example: I have a daemon which must execute a Gradle job. Why should this deaemon connect another daemon (that I have to manage) if I can execute it locally?
For my use case, I decided to use GradleMain in a new process so I’ve solved the problem!