magento2 – Change the targeted quote in beforeAddItemToCart

My website has 2 warehouses, depending of the warehouse I want to add the item in a cart or the other want.
Do you know how I can change the quote Id of the cart to receive the item.

Example :
My active cart with ID 1000 is linked to the warehouse 01 and already have 3 items.
My customer want to add an item from the warehouse 02.
So I have to put my item in the cart with ID 1001 and linked to the warehouse 02.
How can I “swap” the cart in the beforeAddItemToCart event ?

I have created two functions to play with is_active but it’s not working :

/**
 * @param int $cartId
 *
 * @return boolean
 *
 * @throws NoSuchEntityException
 */
public function unActiveCart(int $cartId): bool
{
    $cart = $this->cartRepository->get($cartId);

    if ($cart) {
        $cart->setIsActive(false);
        $this->cartRepository->save($cart);
        $this->checkoutSession->setQuoteId(null);
        return true;
    }

    return false;
}

/**
 * @param int $cartId
 *
 * @return boolean
 *
 * @throws NoSuchEntityException
 */
public function activeCart(int $cartId): bool
{
    $cart = $this->cartRepository->get($cartId);
    if ($cart) {
        $cart->setIsActive(1);
        $this->cartRepository->save($cart);
        $this->checkoutSession->replaceQuote($cart);
        return true;
    }

    return false;
}

But when I trigger the swap in the before event my item is not in cart 1000 or cart 1001.

Thanks 🙂