primaryKeyAttribute não está funcionando Restkit / Core Data

Acabei de instalar o restkit de estrutura 0.9.3 e segui o exemplo do Quadro de Discussão. Bem, tudo funcionou muito bem, no entanto, quando tentei usar o Core Data, minha classe User NSManagedObject está duplicando mesmo depois de declarar seu primaryKeyAttribute (userID). Por exemplo, quando envio uma solicitação de login para meu servidor Web, retorno{"user":{"id":1, "username":"teste", ...}} .. mas parece criar uma nova linha sempre que fatura objectLoader: didLoadObject

Tabela do usuário:

Exemplo do código:

~ AppDelegate.m didFinishLaunching

RKManagedObjectMapping* userMapping = [RKManagedObjectMapping mappingForClass:[User class]];    
userMapping.primaryKeyAttribute = @"userID";
userMapping.setDefaultValueForMissingAttributes = YES; // clear out any missing attributes (token on logout)
[userMapping mapKeyPathsToAttributes:
     @"id", @"userID",
     @"email", @"email",
     @"username", @"username",
     @"password", @"password",
     nil];

[objectManager.mappingProvider registerMapping:userMapping withRootKeyPath:@"user"];

~ User.m loginWithDelegate

- (void)loginWithDelegate:(NSObject<UserAuthenticationDelegate>*)delegate {
    _delegate = delegate;   
    [[RKObjectManager sharedManager] postObject:self delegate:self block:^(RKObjectLoader* loader) {
        loader.resourcePath = @"/login";
        loader.serializationMapping = [RKObjectMapping serializationMappingWithBlock:^(RKObjectMapping* mapping) {
            [mapping mapAttributes:@"username", @"password", nil];            
        }];
    }];
}

~ User.m didLoadObjects (RKObjectLoaderDelegate)

- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray *)objects {

    if ([objectLoader wasSentToResourcePath:@"/login"]) {
        [self loginWasSuccessful];
    }

    NSLog(@"number of user rows: %i", [User findAll].count);
}

O que estou fazendo de errado

questionAnswers(3)

yourAnswerToTheQuestion