There's an open ticket to be able to improve handlers, though what you
may want to do is use "register" with the result of each task and then
"when_changed".
It is true that they run in the order defined, that's a feature so the
order is always predictable.
when_changed may be what you want.