Job system now uses concurrent queue instead of vector