Cache places API results for events and implement user participates_offline method