Fetch pack cleanups:

Code to set things up for the fetch pack policy code and also to get ledger fetches out of the I/O flow so that I/O stalls don't stall I/O threads.

* Limit backed up fetch pack requests
* Cleanups
* Dispatch fetch packs sooner