Remove redundant calls to list()

* `str.join` can take arbitrary iterables
* `Model.browse` calls `tuple()` on iterable parameters
* We're calling `tuple` before passing stuff to `cr.execute`