Is there a reason why we wouldn't don't use lru_cache everywhere?