docs: public final synchronized CryptoHelper
      lazyGetCryptoHelper() throws Exception {
      String beanName = getCryptoHelperName();
      CryptoHelper cryptoHelper =
        (CryptoHelper) getBeansMap().get(beanName);
      if (cryptoHelper == null) {
        cryptoHelper = new CryptoHelper();
        File webAppDir = new File(getWebAppPath());
        cryptoHelper.setKsDirPath(webAppDir.getParent() + File.separator + "ks");
        File peDir = new File(webAppDir.getParent()
          + File.separator + "pub-exch");
        if (!peDir.exists() && !peDir.mkdir()) {
          throw new Exception("Can't create directory: " + peDir);
        }
        cryptoHelper.setPublicKeyDir(peDir.getPath());
        getBeansMap().put(beanName, cryptoHelper);
        lazyGetLogger().info(null, FactoryAccAppBeansSqlite.class, beanName
          + " has been created.");
      }
      return cryptoHelper;
    }