Why not repeat the simpler, more commonly used pattern: `self.connection.cursor().execute(sql,params)` (instead of the `with` block)?