When file cache enabled, running the same query for the second time may be still slow, for `FE` will assign the same scan range into different backends among different queries, and the former cached data in `BE` will be useless if the scan range is changed. So, this PR introduce consistent hash to assign the same scan range into the same backend among different queries.