Query cancellation & timeout

We will also need similar changes in GroupByParallelQueryRunner, GroupByQueryRunnerfactory#mergeRunners, SegmentMetadataQueryrunnerFactory#mergeRunners.
would it be better to move this registration in the executorservice and pass that around so that anyone using it can get query cancellation ?