docs: @Override
      protected ModelService getModelService(String serviceName){
          ModelService service = getCache().get(serviceName);
          if (service == null) {
              getCache().putIfAbsent(serviceName,super.getModelService(serviceName));
              service = getCache().get(serviceName);
          }
          return service;
      }