support combine and use GPU by default
fix npe in CachingQueryRunner