Add lru_cache to libextra