ISPN-3556 When LockControlCommand fails on an owner, the rollback command is not sent

* small issue with Pessimistic transactions but it works fine with Optimistics
transactions.

* refactor ControlledRpcManager and created a base abstract class for it.