public String getPrivacyPolicyUrl(String locale) throws EtccException {

    CacheAdmin admin = CacheAdmin.getInstance();
    String key = AppEnum.PRIVACY_POLICY_URL.getValue() + locale.toUpperCase();

    try {
      String privacyPolicyURL = (String) admin.getFromCache(key);
      if (privacyPolicyURL == null) {
        privacyPolicyURL = app.getPrivacyPolicyUrl(locale);
        admin.putInCache(key, privacyPolicyURL);
      }
      return privacyPolicyURL;
    } catch (Throwable t) {
      admin.cancelUpdate(key);
      logger.error(t);
      throw new EtccException("Error running getPrivacyPolicyUrl: " + t, t);
    }
  }