code: @SuppressWarnings("unchecked")
      public Map<String, Object> downloadPayload(String path) {
          try (InputStream inputStream = externalPayloadStorage.download(path)) {
              return objectMapper.readValue(IOUtils.toString(inputStream), Map.class);
          } catch (IOException e) {
              logger.error("Unable to download payload from external storage path: {}", path, e);
              throw new ApplicationException(ApplicationException.Code.INTERNAL_ERROR, e);
          }
      }
docs: Download the payload from the given path
  
  @param path the relative path of the payload in the {@link ExternalPayloadStorage}
  @return the payload object
  @throws ApplicationException in case of JSON parsing errors or download errors