As we're using BlockingQueue we don't need to implement the waiting and notifying ourselves