IMO the `transaction()` method should work the same as the underlaying api (`beginTransaction`, `commit`, `rollBack`). So the method should exist in `PdoConnection` and `ConnectionWrapper`. But only the second one is able to nest transactions. To achieve this we have to copy the method body.

If we dropped `transaction()` from `PdoConnection`, we would have to drop it from `ConnectionInterface`, too.