public StorageEngine<ByteArray, byte[], byte[]> getStore(String storeName) {
   synchronized (lock) {
     try {
       LockMode readLockMode = getLockMode();
       Environment environment = getEnvironment(storeName);
       Database db = environment.openDatabase(null, storeName, databaseConfig);
       if (voldemortConfig.getBdbCursorPreload()) {
         PreloadConfig preloadConfig = new PreloadConfig();
         preloadConfig.setLoadLNs(true);
         db.preload(preloadConfig);
       }
       BdbStorageEngine engine =
           new BdbStorageEngine(
               storeName, environment, db, readLockMode, voldemortConfig.getBdbCursorPreload());
       return engine;
     } catch (DatabaseException d) {
       throw new StorageInitializationException(d);
     }
   }
 }