docs: protected boolean shouldDroppedTagBeRemovedOnUpdate(RequestDetails theRequest, ResourceTag theTag) {
  
  		Set<TagTypeEnum> metaSnapshotModeTokens = null;
  
  		if (theRequest != null) {
  			List<String> metaSnapshotMode = theRequest.getHeaders(JpaConstants.HEADER_META_SNAPSHOT_MODE);
  			if (metaSnapshotMode != null && !metaSnapshotMode.isEmpty()) {
  				metaSnapshotModeTokens = new HashSet<>();
  				for (String nextHeaderValue : metaSnapshotMode) {
  					StringTokenizer tok = new StringTokenizer(nextHeaderValue, ",");
  					while (tok.hasMoreTokens()) {
  						switch (trim(tok.nextToken())) {
  							case "TAG":
  								metaSnapshotModeTokens.add(TagTypeEnum.TAG);
  								break;
  							case "PROFILE":
  								metaSnapshotModeTokens.add(TagTypeEnum.PROFILE);
  								break;
  							case "SECURITY_LABEL":
  								metaSnapshotModeTokens.add(TagTypeEnum.SECURITY_LABEL);
  								break;
  						}
  					}
  				}
  			}
  		}
  
  		if (metaSnapshotModeTokens == null) {
  			metaSnapshotModeTokens = Collections.singleton(TagTypeEnum.PROFILE);
  		}
  
  		if (metaSnapshotModeTokens.contains(theTag.getTag().getTagType())) {
  			return true;
  		}
  
  		return false;
  	}