Fixed bug with queueing the same message twice. Its neater now, and should be easier to refactor into using pools later.
Chaining transform updates from parent to children.