Is it our job to roll back here (rather than requiring the user to)? Based on the user-facing docs in `database/sql`, I think this is true (the implementer docs in `database/sql/driver` are pretty useless), but I just want to make sure we're doing this consciously.