Execer/Queryer should use transaction