Rewrote EventService to use in-memory caching and promises.