I was under the impression NATS had no persistence and no "message transaction state" (no message acknowledgements), being more of a super fast pub-sub message bus than a distributed queue.
Gotta love those benchmarks for 4k payloads... those are some big messages right there.
Our payloads are generally exactly 20B. We don't use the MQ to transport data.