Wrapper class for byte keys.
The class can be marshalled either via its externalizer or via the JVM
serialization. The reason for supporting both methods is to enable
third-party libraries to be able to marshall/unmarshall them using standard
JVM serialization rules. The Infinispan marshalling layer will always
chose the most performant one, aka the externalizer method.