futures.add(executor.submit(new JobCallable<ServerCache>() {
@Override
public ServerCache call() throws Exception {
QueryPlan hashPlan = hashPlans[index];
return hashClient.addHashCache(ranges, hashPlan.iterator(),
hashPlan.getEstimatedSize(), hashExpressions[index], plan.getTableRef());
}
@Override
public Object getJobId() {