Extending EventEmitter To Create An Evented Cache In Node.js