@Override
        public void doWithByteBuffer(final Consumer<ByteBuffer> byteBufferConsumer) {
            try (this) {
                byteBufferConsumer.accept(byteBuffer);
            }
        }
A buffer will be obtained from the pool and passed to the byteBufferConsumer to use.
On completion of byteBufferConsumer the buffer will be released and will not be available
for any further use.
stroom-bytebuffer/src/main/java/stroom/bytebuffer/impl6/ByteBufferPoolImpl7.java