New implementation for rollback

The current issue with Transacts is that they seem to fail to dispose.
The cause is still unknown.