Oh! I understand! you're right, we can remove the call to the fetch because after we call initBranch.Run() now that the pull request manage branch initialization "on the fly".
But I'm not sure I will remove this call. Because if you've got a problem in the initBranch call, there is more chance that you've got your main branch fetched... I don't know....