public AggregationOptionsBuilder usePooledObjects(ByteBufAllocator alloc) {
        return usePooledObjects(requireNonNull(alloc, "alloc"), true);
    }
(Advanced users only) Sets the {@link ByteBufAllocator#DEFAULT} that can be used to create
{@link PooledObjects} without making a copy. If the {@link HttpMessage} is already aggregated and cached,
this option is ineffective and the cached {@link AggregatedHttpMessage} is returned.

<p>{@link PooledObjects} cannot be cached since they have their own life cycle.
Therefore, this method and {@link #cacheResult(boolean)} are mutually exclusive.
If {@link #cacheResult(boolean)} is enabled and this option is set, an {@link IllegalStateException} will
be raised.
core/src/main/java/com/linecorp/armeria/common/AggregationOptionsBuilder.java