More complex cache reload logic.

Reload automatically if the cache is reloaded and swapped
quickly.  Only prompt for a slow device on a slow connection
where it is appropriate.