Be more careful about the order in which we read the next field

during task annihilation, since it is easy to tread on freed memory.