* Fix Heraldry not granting Exposure to enemies
With my change in #9173, I moved the place in the file where EnemyModifiers were calculated but didn't realise that they also need to be recalculated later so that mods that rely on "AffectedBy" x still work
Changed it to use a cache so it doesn't duplicate earlier added mods
* Test for bug
* Fix test
* Enemy curse effect test
---------
Co-authored-by: LocalIdentity <localidentity2@gmail.com>