Refactor to use cayl_cache_link() for all caching. Combining checking
and caching so that caching happens immediately after every check
(unless the site is down). Fixes to display of uncached content
on detail page
Add message explaining reason while a URL was not cached, save it in
the database, and display on detail screen