If it is not immutable, it is much more difficult to synchronize the objects (e.g., whenever you mutate object,t all the objects in the cluster should be in sync).
This is also beneficial for lineage reconstruction (reexecute tasks to reconstruct the object) because immutability guarantees only the tasks can mutate the value of the object (and there’s no out of bound update)