Partly rewritten TGitCache logic to improve accuracy