Manual rollback with term

```elixir
IO.inspect MyRepo.transaction(fn ->
  throw { :ecto_rollback, "reason" }
end)
#=> { :error, "reason" }
```