PatchCheckpoint - do not use ArrayObject to avoid possible issues with data write.