If ``error`` is non-nil, we should probably log it, wait, and try calling ``loadInstance`` again. I assume ``json`` is going to be garbage on failure, so calling ``updateEnvironmentWithDictionary`` will probably explode.