docs: private void setS3ObjectTag(String objectKey, String tagKey, String tagValue) throws BinaryStoreException {
          try {
              GetObjectTaggingRequest getTaggingRequest = new GetObjectTaggingRequest(bucketName, objectKey);
              GetObjectTaggingResult getTaggingResult = s3Client.getObjectTagging(getTaggingRequest);
  
              List<Tag> initialTagSet = getTaggingResult.getTagSet();
              List<Tag> mergedTagSet = mergeS3TagSet(initialTagSet, new Tag(tagKey, tagValue));
  
              if (initialTagSet.size() == mergedTagSet.size() && initialTagSet.containsAll(mergedTagSet)) {
                  return;
              }
  
              SetObjectTaggingRequest setObjectTaggingRequest = new SetObjectTaggingRequest(bucketName, objectKey,
                      new ObjectTagging(mergedTagSet));
  
              s3Client.setObjectTagging(setObjectTaggingRequest);
          } catch (AmazonClientException e) {
              throw new BinaryStoreException(e);
          }
      }