StreamEntry uses a Map<String, String> for fields. As a result, binary data which contains illegal utf-8 sequences get mangled. Reproduce by using XADD with a key or value which contains an illegal utf-8 sequence like 0xc3 0x28. Retrieve via XREAD. Expected result -- API to get byte array instead of a String, which is lossy with illegal utf-8 sequences.