@Override
    public void logAllContents(final Consumer<String> logEntryConsumer) {

        logEntryConsumer.accept(LogUtil.message("Dumping contents of processingInfoMap"));

        processingInfoMap.forEach((k, v) ->
                logEntryConsumer.accept(LogUtil.message("{} => {}", k, v)));

        logEntryConsumer.accept(LogUtil.message("Dumping contents of keyValueMap"));

        keyValueMap.forEach((k, v) ->
                logEntryConsumer.accept(LogUtil.message("{} => {}", k, v)));

        logEntryConsumer.accept(LogUtil.message("Dumping contents of rangeValueNestedMap"));

        rangeValueNestedMap.forEach((k, v) -> {
            logEntryConsumer.accept(LogUtil.message("{} =>", k));
            v.forEach((subKey, subValue) ->
                    logEntryConsumer.accept(LogUtil.message("   {} => {}", subKey, subValue)));
        });
    }
A heap based implementation of the {@link RefDataStore}
that is intended for use with reference data with a very short life, i.e. context
data that is transient and only required for the life of a single pipeline processor
task. As such it is not thread safe and only intended to be used to by a single thread.
It also does not support purge operations as it is expected that the store will be created,
populated, used, then destroyed when no longer needed.
stroom-pipeline/src/main/java/stroom/pipeline/refdata/store/onheapstore/RefDataOnHeapStore.java