Delay valid completion record assertion message

This delays the generation of the valid completion record assertion message. It's an unnecessary performance hit and it'll throw up if you have a recursive hidden property (which in my use-case there is).