private Path ensureLmdbDirectories() {
        final ReferenceDataConfig referenceDataConfig = referenceDataConfigProvider.get();

        // This is used by all feed specific (and legacy) stores
        final String localDirStr = referenceDataConfig.getLmdbConfig().getLocalDir();
        final Path localDir = ensureDirectoryIsWritable(
                localDirStr,
                referenceDataConfig.getLmdbConfig().getFullPath(LmdbConfig.LOCAL_DIR_PROP_NAME));

        // stagingDir is the parent for all transient staging stores created during a load, so worth ensuring
        // it is ok now
        final String stagingDirStr = referenceDataConfig.getStagingLmdbConfig().getLocalDir();
        ensureDirectoryIsWritable(
                stagingDirStr,
                referenceDataConfig.getStagingLmdbConfig().getFullPath(LmdbConfig.LOCAL_DIR_PROP_NAME));

        return localDir;
    }
Is a front for multiple {@link RefDataOffHeapStore} instances, one per feed.
It either delegates to the appropriate store if the stream id is know (so that the feed can be derived
from the stream ID), or it delegates to all stores and aggregates the results.
stroom-pipeline/src/main/java/stroom/pipeline/refdata/store/offheapstore/DelegatingRefDataOffHeapStore.java