Move snapshot decoder replay into VkDecoderGlobalState ... to break the recursive behavior of the replay calling into VkDecoderSnapshot so that locking and thread safety annotations can be preserved in VkDecoderSnapshot. Follow up to aosp/3412302. Bug: b/383139165 Test: cvd create --gpu_mode=gfxstream_guest_angle_host_swiftshader Test: cvd snapshot_take --snapshot_path=<> Test: cvd create --snapshot_path=<> Change-Id: I69cc96bca3d05b49555e342298a73a209695ecb6