We need thread-safe ValueHolder so that we can safely pass the read value into another function. ValueBuffer is an example of its implementation. https://github.com/msgpack/msgpack-java/blob/v07-value-sf/msgpack-value/src/main/java/org/msgpack/value/ValueBuffer.java