In pipelines multi step, each step will run a "Build Setup" which will clone and checkout the repository. In scenarios, while the first step is in progress, the branch is deleted. The following step will fail at the "Build Setup" as the clone will fail due to the branch does not exist any longer.
It would be good if we can cache the initial clone & checkout to be used in subsequent steps. This could also help with the duration of the build.