Removed dependence on async since that was for patterns
Moved RequestCache to inherit from EventEmitter