A little Coding Kata on Semaphores and (explicit) Futures/Promises for Node.js.