make sure cache load promise fails or reject