decodeScene function
Decodes a SceneSnapshot from a JSON map (already parsed).
Only schemaVersion = 2 is accepted.
Throws SceneJsonFormatException when validation fails.
Implementation
SceneSnapshot decodeScene(Map<String, dynamic> json) {
final sceneDoc = decodeSceneDocument(json);
return txnSceneToSnapshot(sceneDoc);
}