The simplest possible event driven job manager, FIFO queue, and "task based cache" in node.js