Ensure async breaks occur before and after each createChild().

Keeps the stack from growing from node to node while createChild()
recursively traverses a component. The break at the beginning protects
the way down, and the break at the end protects the way up.

References #2035.