Making TransactionLocker implement IDisposable