Add a warning if you violate the `save` expectations of `NSManagedObjectContext`. fixes #1185