docs: private Ringbuffer<Object> merge(RingbufferContainer<Object, Object> existingContainer, RingbufferMergeTypes mergingValue) {
          RingbufferMergeTypes existingValue = createMergingValueOrNull(existingContainer);
  
          RingbufferMergeData resultData = mergePolicy.merge(mergingValue, existingValue);
  
          if (resultData == null) {
              ringbufferService.destroyDistributedObject(namespace.getObjectName());
              return null;
          } else {
              if (existingContainer == null) {
                  RingbufferConfig config = getRingbufferConfig(ringbufferService, namespace);
                  existingContainer = ringbufferService.getOrCreateContainer(getPartitionId(), namespace, config);
              }
              setRingbufferData(resultData, existingContainer);
              return existingContainer.getRingbuffer();
          }
      }