Description
Following the invocation of replaceLocalChild, the new childTraversal within many steps can have an ID that already exists. For instance, in the TreeStep traversal ring replace logic, the 'integrateChild' function should be called prior to assigning it the new traversal. More details can be found in the Apache TinkerPop code at this link: https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/TreeStep.java#L68-L72.