Inject variables (BusinessProcess or processVariables)
Changes on the variables are collected temporarily and flushed using a Interceptor at the end of the delegate execution
If you call some other process from within the delegate which itself has a delegate, this delegate does the flush, getting all your changed from the first process (WRONG).
No stack is used (as with the ExectionContext itself)
Call the other proces async
Use DelegateExecution for variables