from a semantic/functional point of view, I believe it's more intuitive to call a method named "load_and_sync" (and having it call download_config if needed), rather than calling a method called "download_config" that does the load and sync as side effects.

Also, related to elijah's proposal to refactor the download config when needed after a successful connection, rather than beeing a sine-qua-non precondition for the actions.