We're not reseting the queue, so don't drain the semaphore
I swear I wrote this line already... acquire() semaphore when enqueueing