Cache<Object, String> owner = getFirstOwner(key);
CacheLoader ownerLoader = TestingUtil.getFirstLoader(owner);
owner.put(key, value);
assertEquals(value, ownerLoader.load(key).getValue());
owner.getAdvancedCache().withFlags(Flag.SKIP_CACHE_STORE).clear();
assertEquals(value, ownerLoader.load(key).getValue());
assertNull(owner.getAdvancedCache().withFlags(Flag.SKIP_CACHE_STORE).get(key));
assertNull(nonOwner.getAdvancedCache().withFlags(Flag.SKIP_CACHE_STORE).get(key));
assertEquals(value, nonOwner.get(key));
// need to do the get() on all the owners first to load the values, otherwise assertOwnershipAndNonOwnership might fail
assertOnAllCaches(key, value);