private void setValueProxyOnResult(final RefDataStore refDataStore,
                                       final String mapName,
                                       final String keyName,
                                       final ReferenceDataResult result,
                                       final RefStreamDefinition refStreamDefinition) {

        final MapDefinition mapDefinition = new MapDefinition(refStreamDefinition, mapName);

        // Define a proxy object to allow callers to get the required value from the store
        // now that we know that the stream that may contain it is in there.
        final RefDataValueProxy refDataValueProxy = refDataStore.getValueProxy(mapDefinition, keyName);
        LOGGER.trace("Adding refDataValueProxy {} for map {}, refStreamDefinition {}",
                refDataValueProxy, mapName, refStreamDefinition);
        result.addRefDataValueProxy(refDataValueProxy);
    }
Get an event list from a stream that is a nested child of the current
stream context and is therefore not effective time sensitive.
i.e. a context stream attached to this stream and contains data applicable
to this stream only.
stroom-pipeline/src/main/java/stroom/pipeline/refdata/ReferenceData.java