Обязан ли QueryBuilder иметь методы для исполнения запросов?
Выполнять не должен.
Только собирает запрос.
Кратко: нет, не нужен. Вопрос, мне кажется, в том, какие дополнительные преимущества будет предоставлять ваш метод выполнения запросов относительно стандартных, и нужно ли это вашим пользователям.