allow retries when handler throws SerializationException

fixes #2384
@johnsimons note that I moved throw for serialization problems to be more narrow in what it handles. do u think this is correct? basically if an exception is thrown elsewhere inside extract it should not be treated as a serialization exception. but if an exception is throw from Extract I still think we should not perform retries. so what should we do here??