Not sure I understand, so each buyer would open a channel directly with the merchant node? When the channels are depleted and closed isn't it traceable onchain that the funds moved from each buyer to the merchant? Especially if the merchant merges utxos of different channels?