Split GitDownloadStrategy#fetch into several methods
GitDownloadStrategy: extract submodule checkout into a method