Adding checksum-generating transfer decorator, and adjusting FileCacheProvider to read the alternative storage override attribute as a string.
Add writeReplace to replace all parameters with the output of String.valueOf(param) to make sure they serialize in a useful way. This is exactly what getMessage() will do with them, so it's still fine for rendering the exceptions.