Discover + cache.