use QueryPlan to load query plan, separate execution to QueryPlanner