promise-semaphore (npm): semaphores and promises
Keywords: promise|bluebird|semaphore