Iterate through the decoder chain directly, instead of climbing through
it backwards.
Merge pull request #492 from mozilla-services/no-reverse-recurse

Iterate through the decoder chain directly, instead of climbing through