Add URL of store file to error block s.t. it it easier to delete it for the common case that the model version changed and there's no need to migrate to a new version
Expose persistent store coordinator
Convenience method for adding a persistent store to our persistentStoreCoordinator
Expose default persistent store
Prevent possible crash when saving asynchronously
Expose designated initializer to allow subclasses to call it
Helper methods that can work with different NSPersistenceStore objects
Fix random crashes related to corrupted memory. The blocks executed (probably asynchronously) accessed corrupted memory.
Since our managedObjectContext save methods don't return BOOL anymore, we can't do it here
Since this context is a private queue context, wrap the save method in a performBlockAndWait call