Wie setze ich einen neu generierten Saleschannel Context?

Ich wuerde gerne einen Saleschannel Context, indem ich einen Wert geandert habe, setzen.
Das ganze gehe ich mit einem Subscriber an.

    private function createNewSalesChannelContext($context, $currencyId)
    {
        $newSalesChannelContext = $this->salesChannelContextFactory->create($context->getToken(), $context->getSalesChannel()->getId(), [
            'name' => $currencyId,
        ]);

        return $newSalesChannelContext;
    }

Für jeden Denkanstoß wäre ich dankbar.

Wieso holst du dir nicht per Subscriber den salesChannelContext, änderst einen Wert und gibst diesen dann an den Existierenden?

Ich moechte die aktuelle currencyId im Context mit einer anderen currencyId switchen.
per Update funktioniert das nicht.
Deswegen die Vorgehensweise mit dem neuen SaleschannelContext.

hast du vlt ne Idee ? @Max_Shop