javascript – Como elegir el mismo producto pero con diferntes adicionales REACJS

Lo que quiero hacer es que cuando un producto tenga adicionales poder elegir en dos ocasiones ese mismo producto pero con diferentes adiconales o es su defecto sin ellos, me ocurre que como uso REACTJS me detecta que tengo dos hijos iguales porque como lo traigo de una api obviamente cuando escojo dos veces el producto me lanza el mismo key, la pregunta final es la siguiente
┬┐Como puedo yo modifcar la variable quantity sin alterar todos los productos?

introducir la descripción de la imagen aquí

const modifyQuantity = (product_id, qty) => {
        const newCart = carrito.map(i => {
            if (i.product_id === product_id) {
                return { ...i, quantity: i.quantity + qty }
            }
            return i;
        })
        const cartWithoutZeros = newCart.filter(i => i.quantity !== 0)
        saveCarrito(cartWithoutZeros)
    }