It is the developer's responsibility to manage Core Data concurrency — don't handle workname changes via performBlock:
Rename rootContextChanged to rootContextDidSave, and return early if the context in the notification is not the default context
Remove unnecessary check for performBlockAndWait: method signature
Lots of concurrency fixes for the tests. Xcode 6 is required now, due to the use of XCTestExpectation.