code: @Override
      public TemplateContentData get(String identifier) {
          Object lock = locksMap.get(identifier);
          if (lock != null) {
              synchronized (lock) {
                  AccessOrderedTemplateContentData data = templateDataMap.get(identifier);
                  if ((data != null) && templateOrderQueue.contains(data)) {
                      templateOrderQueue.remove(data);
                      if (isFresh(data)) {
                          TemplateContentData templateContentData = data.getTemplateContentData();
                          templateOrderQueue.offer(data);
                          return templateContentData;
                      }
                      templateDataMap.remove(identifier);
                      deductAndGet(data.getTemplateContentData().getTemplateContent().length);
                      LOGGER.warn(String.format("Template: %s is out of date, removing.", identifier));
                  }
              }
          }
          return null;
      }
docs: {@inheritDoc}
  
  @return {@link TemplateContentData} if exists and it is fresh, otherwise return null