recipes api search with caching