Correct KVO collection operator, only prune object if flag is passed, correct delete API for NSManagedObjectContext