protected void newLargeObjectWriter(WriteOptions writeOptions, AbstractObjectStorage objectStorage, String path) {
        this.largeObjectWriter = new MultiPartWriter(writeOptions, objectStorage, path, minPartSize);
        if (objectWriter.data.readableBytes() > 0) {
            FutureUtil.propagate(largeObjectWriter.write(objectWriter.data), objectWriter.cf);
        } else {
            objectWriter.data.release();
            objectWriter.cf.complete(null);
        }
    }
If object data size is less than ObjectWriter.MAX_UPLOAD_SIZE, we should use single upload to upload it.
Else, we should use multi-part upload to upload it.
s3stream/src/main/java/com/automq/stream/s3/operator/ProxyWriter.java