Idea:
Subscribe to Zone changed event.
Try to load all configured spells for a zone into a table on zone change.
In theory, this should allow us to do a simple table lookup instead of getting and checking current zone via IsInInstance api on every spell event.