awakeFromInsert вызывается дважды с вложенными контекстами

В этом проекте используются Mogenerator и Magical Record. Я обнаружил ошибку в том, чтоawakeFromInsert звонят дважды. Я полагаю, один раз для каждого из моих контекстов. Это проблема, потому что мне нужно прослушивать NSNotifications для этого NSManagedObject следующим образом:

- (void)awakeFromInsert
{
    // Listen for a return from background mode
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(enteringForeground:) name:UIApplicationWillEnterForegroundNotification object:nil];
}

Но get get вызывается из awakeFromInsert дважды, что довольно раздражает. Я хочу вызвать метод ОДИН РАЗ, когда мой NSManagedObject впервые создан.

После поискаэто решение, кажется, имеет большой смысл, Однако я не вижу, как я могу добавить категорию в NSManagedObject при использовании Mogenerator и MagicalRecord. Без некоторого сложного переопределения.

В магической записиMR_createEntity звонки

if ([self respondsToSelector:@selector(insertInManagedObjectContext:)]) 
    {
        id entity = [self performSelector:@selector(insertInManagedObjectContext:) withObject:context];
        return entity;
    }

Есть более точное решение этой проблемы?