Extensible Query Optimization and Parallel Execution in Volcano