ChronikClientNode supports multiple types of ws subscription, so ws.subs is an object, not an array.
Match this shape for in-node users.
token-server uses in-node chronik-client but tests legacy shape to match mock behavior. Update token-server to test correct behavior.