In case anyone is interested, I landed on a solution where I listen for NSManagedObjectContextObjectsDidChange notifications, stopping background tasks when changes have been detected in the userInfo. I needed to update those tasks so they could be cancelled, and created a couple unit tests to confirm the behaviour.
Topic:
App & System Services
SubTopic:
iCloud & Data
Tags: