It reads data written by BufferBuilder.
Although it is not thread safe and can be used only by one single thread, this thread can be different than the
thread using/writing to BufferBuilder. Pattern here is simple: one thread writes data to
BufferBuilder and there can be a different thread reading from it using BufferConsumer.