Fix: CvPlayer::Update_cache_YieldEquipmentAmount() now allocates memory for the cache itself

This should once and for all stop the game from finding new ways to call it before the cache is allocated.