Make it reply, use a template and drop the need for a QueryServerFactory