added caching on restaurants