futurePut2.awaitUninterruptibly();
Assert.assertTrue(futurePut2.isSuccess());
// put new version with other key pair 2 (expected to fail)
Number160 vKey3 = Number160.createHash("version3");
data = new Data("data1v3").protectEntryNow(keyPair2, factory);
data.addBasedOn(vKey2);
FuturePut futurePut3 = p1.put(lKey).domainKey(dKey).data(cKey, data).keyPair(keyPair2)
.versionKey(vKey3).start();
futurePut3.awaitUninterruptibly();
Assert.assertFalse(futurePut3.isSuccess());
// change the key pair to the new one using an empty data object