Do not save the `SetupProvider` instance in the cluster file. This way, the configuration of the setup_provider can be changed and the cluster updated.
Use case: a cluster was started using a playbook, and we want to run again with an updated playbook on a different location. This was not happening before, because the `playbook_path` configuration was saved within the cluster class.