Choosing between a Queue and a Semaphore for managing concurrent job slots - Effect Community