protocol: switch from client set correlation_ids to server provided message ids

This makes it easier for the switch to associate responses with requests, and compute
RPC latencies.