fix event persistence field mapping, expand test coverage
- fix event_persister to store resource/payload/related correctly
(was storing full raw json as resource, empty as payload)
- fix follows field to be null instead of empty string
- add truncation detection with warning logs
- expand test_flow.py with cache policy and transaction tests
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>