when we say abt driver getting reads we say driver hashes and gets token chooses a coordinator and coordinator helps to reach out to node containing data and also replica node.
then wont it get easy if driver hashes and gets the node ip which contains the data directly from coordinator and then driver uses the ip and replica ip cached in its memory and reach out to token ip directly and read data and if read fails driver directly retry with other replica ip cached in memory and once read is done cache is removed . so it doesnt have to traverse from coordinator again and again