Talking to a workload: control flow from A to Z

same lifecycle as relation-set/get: cached and ‘undone’ if charm exits nonzero: see Keeping State in Juju Controllers in Operator Framework

The description in the post above was wrong, fixed it now.