private async Task ActuallyCloneAsyncHelper()
            {
                try
                {
                    await ContentService.DeleteCacheAsync(Repo);

                    string clonedRepoPath = Repository.Clone(Repo.Url, ContentService.GetRepoFolder(Repo), new CloneOptions()
                    {
                        BranchName = Repo.Branch, CredentialsProvider = ChangesService.CredentialsProvider
                    });
                }
                finally
                {
                    lock (m_queue)
                    {
                        m_queue.Remove(this);
                    }
                }
            }