Move all of cnt_fetch() to cache_fetch.c
Let req_fsm deref its own bo->ref on failure
Start splitting the fetch path into natural and (hopefully)
understandable bits.