Always have a name provided.
Ensure we change the self and parents states correctly.

Change the state of the current flow in the rollback method
itself so that if we have parent workflows they also get there
states changed.