cache: Return expired copy if we fail to load

Fixes #1880