We did some of this for #417 but I'd like some even more aggressive caching, since this function is somewhat hot.
We did some of this for #417 but I'd like some even more aggressive caching, since this function is somewhat hot.