docs: function loadListByName(listName, args, skipCache = false) {
      checkIsString('listName', listName);
      const configurationElement = getElement(listName);
      if (typeof configurationElement !== 'function') {
          throw new Error(`You are trying to load the reference list: ${listName} which does not have a list configure.`);
      }
      let now = _getTimeStamp();
      if (cache[listName] && (now - cache[listName].timeStamp) < getCacheDuration() && !skipCache) {
          _deletePromiseWaiting(listName);
          //console.info('data served from cache', listName, cache[listName].value);
          return Promise.resolve(cache[listName].value);
      }
      //Call the service, the service must return a promise.
      return configurationElement(args)
          .then((data) => {
              return _cacheData(listName, data)
          });
  }