Hi @Kamal_Chandra,
never give anything as implicit, SonarSource supports > 20 languages and there are tens of plugins available in the marketplace.
The cache depends on the absolute path too, checkouts at different paths are not supposed to use the same cache. Even more, cache should not be uses for parallel analysis.
You should look at having a stable checkout path, i.e. on /tmp
.
Having only master build updating cache and PRs copying it from master without using it is a good solution. (You may be interested by this topic SonarCFamily Cache Question)