Fix blank-content crash in memories backfill migration
The backfill migration that copies insights into vello.memories now handles insights whose body is empty (file-anchored records like uploaded PDFs). Previously the migration failed with a check-constraint violation; it now falls back to using the insight's title as the memory content when the body is blank.