@Override
    public void close() {
        Objects.requireNonNull(byteBuffer, "Already released");
        pooledByteBufferQueue.release(byteBuffer);
        byteBuffer = null;
    }
Release the underlying {@link ByteBuffer} back to the pool. Once released,
the {@link ByteBuffer} cannot be used any more and you should not retain any
references to it.
stroom-bytebuffer/src/main/java/stroom/bytebuffer/impl6/PooledByteBufferImpl.java