code: public Store getStore(StoreConfiguration storeConfiguration, List<Class<?>> types) {
          StoreKey key = StoreKey.builder().uri(storeConfiguration.getUri().normalize()).username(storeConfiguration.getUsername()).build();
          Store store = storesByKey.get(key);
          if (store == null) {
              store = StoreFactory.getStore(storeConfiguration);
              store.start(types);
              storesByKey.put(key, store);
              keysByStore.put(store, key);
          }
          return store;
      }
docs: Create/open store in the given directory.
  
  @param storeConfiguration The store configuration.
  @param types              The types to register.
  @return The store.