Convert to use async.queue
Convert to use async.detectSeries
Make lookup async rather than the whole class
Fix callbacks not being fired for duplicate lookups
Fix bundle schoolboy
Re-implement pack