Improved source.merge() conflicts and obsolete files checks by caching the difference in content