Using NSProgress to cancel async CoreData sessions