Why not use `use transaction` here to force the disposal without the need for the explicit `try / with` block.