Introducing TransactionalLock.