private void createEntry2(VM vm, final InternalDistributedMember forMember,
      final VersionSource memberVersionID) {
    vm.invoke("create entry2", () -> {
      // create a fake event that looks like it came from the lost member and apply it to this cache
      DistributedRegion dr = (DistributedRegion) testRegion;
      VersionTag tag = new VMVersionTag();
      tag.setMemberID(memberVersionID);
      tag.setRegionVersion(2);
      tag.setEntryVersion(1);
      tag.setIsRemoteForTesting();
      EntryEventImpl event =
          EntryEventImpl.create(dr, Operation.CREATE, "Object3", true, forMember, true, false);
      event.setNewValue(new VMCachedDeserializable("value3", 12));
      event.setVersionTag(tag);
      dr.getRegionMap().basicPut(event, System.currentTimeMillis(), true, false, null, false,
          false);
      event.release();

      // now create a tombstone so we can be sure these are transferred in delta-GII
      tag = new VMVersionTag();
      tag.setMemberID(memberVersionID);
      tag.setRegionVersion(3);
      tag.setEntryVersion(1);
      tag.setIsRemoteForTesting();
      event = EntryEventImpl.create(dr, Operation.CREATE, "Object5", true, forMember, true, false);
      event.setNewValue(Token.TOMBSTONE);
      event.setVersionTag(tag);
      dr.getRegionMap().basicPut(event, System.currentTimeMillis(), true, false, null, false,
          false);
      event.release();

      dr.dumpBackingMap();
      assertTrue("should hold entry Object3 now", dr.containsKey("Object3"));
    });
  }
We hit this problem in bug #45669. delta-GII was not being distributed in the 7.0 release.
geode-core/src/distributedTest/java/org/apache/geode/cache30/RRSynchronizationDUnitTest.java