The problem is that NovaCompute1 does not depend on NovaCompute1CompletionHandle, which is only referenced from NovaCompute1Config. NovaCompute1 relies on the metadata of NovaCompute1Config, but there is no dependency relationship expressed in the template. I believe if you add "DependsOn": "NovaCompute1Config" to NovaCompute1, the update will work correctly.
The problem is that NovaCompute1 does not depend on NovaCompute1Com pletionHandle, which is only referenced from NovaCompute1Config. NovaCompute1 relies on the metadata of NovaCompute1Config, but there is no dependency relationship expressed in the template. I believe if you add "DependsOn": "NovaCompute1Co nfig" to NovaCompute1, the update will work correctly.