FuturePut futurePut1 = p1.put(lKey).domainKey(dKey).sign().data(cKey, data).keyPair(keyPair1).start();
futurePut1.awaitUninterruptibly();
Assert.assertTrue(futurePut1.isSuccess());
Data retData = p1.get(lKey).domainKey(dKey).contentKey(cKey).start().awaitUninterruptibly().data();
Assert.assertEquals(testData, (String) retData.object());
Assert.assertTrue(retData.verify(keyPair1.getPublic(), factory));
retData = p2.get(lKey).domainKey(dKey).contentKey(cKey).start().awaitUninterruptibly().data();
Assert.assertEquals(testData, (String) retData.object());
Assert.assertTrue(retData.verify(keyPair1.getPublic(), factory));
// change the key pair to the new one using an empty data object
data = new Data(testData).protectEntryNow(keyPair2, factory).duplicateMeta();