get download cache defensively