I'm not sure I understand what we are doing here.  The child doesn't yet have a lane, so we allocate one for it.  Then we immediately recycle that lane and make it free again?

This is because the lane terminates here, right?  Can we describe that in a comment here?