awakeFromInsert llamó dos veces con contextos anidados

Este proyecto utiliza Mogenerator y Magical Record. He rastreado un error al hecho de queawakeFromInsert está siendo llamado dos veces. Una vez para cada uno de mis contextos supongo. Este es un problema porque necesito escuchar NSNotifications en este NSManagedObject como este:

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

Pero awakeFromInsert se llama dos veces, lo cual es bastante molesto. Quiero llamar a un método UNA VEZ cuando mi NSManagedObject se crea por primera vez.

Después de buscarEsta solución parece tener mucho sentido.. Sin embargo, no puedo ver cómo puedo agregar una categoría a NSManagedObject cuando uso Mogenerator y MagicalRecord. Sin alguna anulación compleja.

En MagicalRecordMR_createEntity llamadas

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

¿Hay una solución más ordenada para este problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta