If there's no error, the instance id must always be set.
We should either do this, or close this issue.
Machine.InstanceId now returns (instance.Id, bool), and the logic is good.
Bug watches keep track of this bug in other bug trackers.
We should either do this, or close this issue.