A bit of polish
Now that we can retry fetches, we have to keep things straight:

bereq.uncacheable is our *intention* to pass

beresp.uncacheable is the *consequence* if we pass.

This way it is possible to fetch as miss first time, and try for
a pass on retry.