Events are now cached so they don't need to be reloaded each time