Refactored to copy checkpoint object before persisting to prevent side e...

...ffects when batch artifacts reuse checkpoint objects