These changes seems to impact cache efficiency as it uses shgroup just after creating a DRWCall before shgroup.