It's because your saving stuff all at the same time and Core Data can't handle it.
You need a Task action with sequence, save one after the other.