NSPersistentCloudKitContainer not saving 50% of the time

I'm using NSPersistentCloudKitContainer to save, edit, and delete items, but it only works half of the time. When I delete an item and terminate the app and repoen, sometimes the item is still there and sometimes it isn't. The operations are simple enough:

moc.delete(thing)
try? moc.save()

Here is my DataController. I'm happy to provide more info as needed

class DataController: ObservableObject {
    let container: NSPersistentCloudKitContainer
    @Published var moc: NSManagedObjectContext
    
    init() {
        container = NSPersistentCloudKitContainer(name: "AppName")
        
        container.loadPersistentStores { description, error in
            if let error = error {
                print("Core Data failed to load: \(error.localizedDescription)")
            }
        }
        
        #if DEBUG
        do {
            try container.initializeCloudKitSchema(options: [])
        } catch {
            print("Error initializing CloudKit schema: \(error.localizedDescription)")
        }
        #endif
        
        moc = container.viewContext
    }
}

What is the error thrown from save() when it fails?

NSPersistentCloudKitContainer not saving 50% of the time
 
 
Q