Any reason retrieving the events isn't rolled into the EM timer? Does `resolve_event` have the opportunity to throw or change the API response?