Cache failure in fetchArchiveInfo

If an extension doesn't have a branch, we can cache a null value
to represent false rather than retrying every time the page is
accessed.

Change-Id: I203d635b2a5e42197913d7d8b7cd8da083dd8981