Open to ideas about this, the manifest holds cookbook names, which now as directories cannot only not exist, but can also hold completely unrelated cookbook files. Since there's no way of knowing before reading the metadata, it made sense to read everything. I'll memoize it for now, but I imagine someone with more knowledge of the manifest code and use cases, may be able to improve upon it (ideally in a separate optimisation ticket!).