adds ExeQueryTrait to de-duplicate the execution of queries, deffers to driver for retry on errors

thanks to @oranj
adds a few docs