bug fix: only fetch if we didn't get an image from cache