@Override
 public void rollbackTransaction(String transactionId) {
   logger.info("Rolling back cluster state. Transaction: " + transactionId);
   clusterStateManager.rollbackClusterState(transactionId);
 }
 @Test
 public void test_unlockClusterState_success() throws Exception {
   clusterStateManager.lockClusterState(FROZEN, newAddress(), TXN, 1000, 0);
   assertTrue(clusterStateManager.rollbackClusterState(TXN));
 }
 @Test
 public void test_unlockClusterState_fail_whenNotLocked() throws Exception {
   assertFalse(clusterStateManager.rollbackClusterState(TXN));
 }
 @Test
 public void test_unlockClusterState_fail_whenLockedByElse() throws Exception {
   clusterStateManager.lockClusterState(FROZEN, newAddress(), TXN, 1000, 0);
   assertFalse(clusterStateManager.rollbackClusterState(ANOTHER_TXN));
 }
 @Test(expected = NullPointerException.class)
 public void test_unlockClusterState_nullTransactionId() throws Exception {
   clusterStateManager.rollbackClusterState(null);
 }