Preserve `update_on_change` Task Order

I changed the internal serialization format to yaml so we can
keep track of the order that tasks appear.