Overhauled reflection back end to be more flexible with out of order subrecords. Even slower now. Decodes all records perfectly.