fix: use individual exec calls for embedded_at updates
queryBatch approach had lifetime/type issues with args.
individual exec() calls are simpler and each gets its own
db.query span for observability.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>