fix: resolve memory exhaustion during PCO sync
During sync, the included resource index (event name, location, etc.) was
being duplicated onto every event instance before caching, causing PHP to
exhaust its 512MB memory limit on large calendars. Additionally, historical
events dating back to 2014 were being pulled on every sync because the
future filter was never applied by default.
- Build included resource index once per page instead of per instance
- Always apply filter=future on event_instances endpoint
Full Changelog: v1.0.0...v1.0.1