docs: protected Template getTemplate(URL url) throws ServletException {
          String key = url.toString();
          Template template = findCachedTemplate(key, null);
  
          // Template not cached or the source file changed - compile new template!
          if (template == null) {
              try {
                  template = createAndStoreTemplate(key, url.openConnection().getInputStream(), null);
              } catch (Exception e) {
                  throw new ServletException("Creation of template failed: " + e, e);
              }
  
          }
          return template;
      }