Slightly confusing. `fetch` doesn't actually fetch, it enqueues. I think we need some decoupling in here.