How does non-data node choose a node for query/fetch?