My app uses Core Data (with some help of Magical Record) and is rather heavily multithreaded using NSOperation.
NSOperation
Of course I am very careful to only pass aro
I encountered this issue, even though the objectID was not temporary. This was because I foolishly forgot to set the parent on the child MOC.
childManagedObjectContext.parent = managedObjectContext