must reuse ExecutionEngine, otherwise the query cache is not utilized even with parameters and it will re-parse and build query plans for every new query