According to loadEmbedded source, if the parameter sound is of class Sound it does not load it again,
so it should cache the Sound obj but not the FlxSound one, but from what i understand the cache is  just to not call again Assets.getSound() that shouldn't be called again here.