Modify fetchShelfBooks and FetchAltEditions to call completion callback even after failures
Rearrange editions controller to init dependencies first