reparse speedup, messages desync fix

Reparse is supersonic now. **Was 80 mins, now takes 5 mins.**

The 'BUG: MESSAGE RECEIVED NOT WHAT WE EXPECTED' with this patch triggers a deeper-than-usual reorg instead of just skipping messages which could cause dangling assets, orders etc.