We have a dead letter exchange and a dead letter queue, we just haven't configured any of our "normal" queues to send failed messages to the dead letter exchange yet.
Napoleon's client should "Ack" the message, and Washington's client should "NackDiscard" the message. This time, check the queue in the RabbitMQ management UI. You should see the failed message in the dead letter queue.
You can check the "Get messages" section of the queue's page. Get the latest message with "Nack Requeue" so you can see the raw message data.
Run and submit the CLI tests with the message still in the dead letter queue (because to inspect it, you requeued it).