I am currently doing ALL 'non-modification' operations like 'diff', get commit details, get files in commit, get parent etc. Can I call such read only APIs from different go routines?