small changes to make it run when i'm not using the cache
These sorts are useless for actual simulation, but make it behave the same way despite the different order of iteration over keys depending on if caching is enabled.
cache function lists
Add caching in a variety of places. Doesn't seem to have much of an impact. I feel better about it, I guess?
Take advantage of the timeless nature of RuleBook to make its cache simpler. Still no obvious speed improvement.
Turns out those other caches actually did help, I was just testing wrong. Anyway fix typos