Sorry for the late response. I forgot to respond to this.
My example on server-side vs client-side routing was specific to writing, but I believe the same concepts would apply when reading from the cluster.
Remember, when reading the value for a given key, the key is hashed. If the strategy is client-side routing, then the client will compute the hash and fetch directly from the correct nodes in the server. With server-side routing, the client will send the request to any node in the cluster, and that node would then compute the hash and gather the results from the appropriate nodes.
Again, I would stick with client-side routing since that is well supported within voldemort.
Thanks,
Steve