yes, you're right the relay would know the payment comes from the same peer. Rotating to a new id would be as simple as minting a new token, but reusing that token as a channel maps to a single identity.
if you bind the channel to a websocket connection, I think you wouldn't lose much in terms of privacy though.