[Distributed runtime] Send task events backwards with execution ID and fix concurrent modifications