Pipelines created with a base pipeline specified using `basePipelineHandle` create `*PipelineObject`s with incorrect `BasePipeline`. This causes a loop in the `BasePipeline` graph, and is the ultimate cause of the infinite loop in #2390.