Introducing TransactionalLock Cleaner.
 * eliminated useless UnlockTask
 * simplified TransactionalObject