Don't ship exceptions

This stops `Throwable`s being shipped to the service, the message is shipped instead.

It also moves redis cleaning to test superclasses to remove duplicate code, and removes some unnecessary JSON parsing in tests.