`nodes list` called node.pair.list as the primary data source, which
returns an empty result in environments where the pairing store (file/DB)
is not shared between the gateway and the node host (e.g. k8s volumes,
Docker). This caused `nodes list` to show 'Paired: 0' while
`nodes status` (which calls node.list) correctly showed the paired node.
Fix: make `nodes list` use node.list as the authoritative source and
node.pair.list as a secondary enrichment source. This aligns both
commands to show consistent results regardless of pairing store availability.
Fixes: #50847