allow retries when handler throws SerializationException

fixes #2384
people may need to catch it if they write a pipeline step that wraps the deserializer step