@Override
  boolean nonTXContainsValueForKey(KeyInfo keyInfo) {
    boolean containsValueForKey = false;
    int bucketId = keyInfo.getBucketId();
    if (bucketId == KeyInfo.UNKNOWN_BUCKET) {
      bucketId = PartitionedRegionHelper.getHashKey(this, Operation.CONTAINS_VALUE_FOR_KEY,
          keyInfo.getKey(), keyInfo.getValue(), keyInfo.getCallbackArg());
      keyInfo.setBucketId(bucketId);
    }
    InternalDistributedMember targetNode = getOrCreateNodeForBucketRead(bucketId);
    // targetNode null means that this key is not in the system.
    if (targetNode != null) {
      containsValueForKey = containsKeyInBucket(targetNode, bucketId, keyInfo.getKey(), true);
    }
    return containsValueForKey;
  }
Returns whether there is a valid (non-null) value present for the specified key, locally or
remotely. This method is equivalent to:

<pre>
Entry e = getEntry(key);
return e != null &amp;&amp; e.getValue() != null;
</pre>

This method does not consult localCache, even if enabled.

@param key the key to check for a valid value
@return true if there is an entry in this region for the specified key and it has a valid value
        OVERRIDES
geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegion.java