Switch to using an `NSRecursiveLock` instead of @synchronized within `RKEntityByAttributeCache`. Avoid a potential deadlock when handling a `NSManagedObjectContextObjectsDidChangeNotification` notification
Improve cancellation behaviors for in-progress `RKManagedObjectRequestOperation` instances
Reorder `RKTestFactory` dispatching of the tear down block so that you have reference to the current environment to perform the tearDown
Relax assertion in `RKSearchIndexer` so that it does not fail in the event a `nil` managed object is returned by `existingObjectWithID:error:`
Add type for `managedObjectStore` in the factory
Guard against a potential "Could not fulfill a fault" crash during relationship connection if the object being connected has been deleted before the operation executes
Adjust implementation of async dispatching when managing cache entries so that there is only a single dispatch instead of N
Add rescue for `NSObjectInaccessibleException` within RKRelationshipConnectionOperation
Merge remote-tracking branch 'upstream/development' into development