devo armazenar em cache as texturas nas propriedades do kit sprite?

Estou usando atlas para os recursos de imagem no meu jogo. Estou pré-carregando todos os meus atlas no início da minha cena de jogo comSKTextureAtlas preloadTextureAtlases o que fez uma grande diferença quando comecei a usá-lo. Aqui está a minha pergunta:

Devo criar uma propriedade para cada textura que será aplicada repetidamente em sprites de monstros ou captadores gerados? Ou é uma sobrecarga completamente desnecessária porque estou pré-carregando meus atlas na minha cena de jogo?

A seguir, são 2 exemplos muito simples em uma classe Monster.

Textura do cache:

- (id)initWithSize:(CGSize)size
{
    if (self = [super init]) {
        SKTextureAtlas * atlas = [SKTextureAtlas atlasNamed:monsterAtlas];
        self.monsterFighterTexture = [atlas textureNamed:@"monster-fighter"];
    }
    return self;
}

- (Monster *)monster
{
    Monster * monster = [Monster spriteNodeWithTexture:self.monsterFighterTexture];
    return monster;
}

Não faça cache de textura.

- (Monster *)monster
{
    SKTextureAtlas * atlas = [SKTextureAtlas atlasNamed:monsterAtlas];
    Monster * monster = [Monster spriteNodeWithTexture:[atlas textureNamed:@"monster-fighter"]];
    return monster;
}