docs: public RESTPropertyTagCollectionV1 getRESTPropertyTagRevisions(int id, Integer revision) {
          try {
              RESTPropertyTagV1 propertyTag = null;
              if (getRESTEntityCache().containsKeyValue(RESTPropertyTagV1.class, id, revision)) {
                  propertyTag = getRESTEntityCache().get(RESTPropertyTagV1.class, id, revision);
  
                  if (propertyTag.getRevisions() != null) {
                      return propertyTag.getRevisions();
                  }
              }
  
              // We need to expand the all the revisions in the property tag
              final String expandString = getExpansionString(RESTPropertyTagV1.REVISIONS_NAME);
  
              // Load the property tag from the REST Interface
              final RESTPropertyTagV1 tempPropertyTag = loadPropertyTag(id, revision, expandString);
  
              if (propertyTag == null) {
                  propertyTag = tempPropertyTag;
                  getRESTEntityCache().add(propertyTag, revision);
              } else {
                  propertyTag.setRevisions(tempPropertyTag.getRevisions());
              }
  
              return propertyTag.getRevisions();
          } catch (Exception e) {
              log.debug("Failed to retrieve Revisions for Property Tag " + id + (revision == null ? "" : (", Revision " + revision)), e);
              throw handleException(e);
          }
      }