Printing a variable in workflow_executor could be falsely cached
If the value of the variable is not yet known it is set to none. If print is called on the variable, than the value_func will "print none" and cache this result. If the value of the variable is now calculated and set, a repeat call to print will still "print none".