maybe instead of using utf8ToString() we can cache the chars ref and do it this way:

```JAVA
 private CharsRef spare = new CharsRef(0); // member

 UnicodeUtil.UTF8toUTF16(payload.bytes, payload.offset, payload.length, spare);
 return ref.toString(); 
```

safes a new CharsRef() for each call?