async job queue with adjustable concurrency