- In update dispatch, SELECT etag FROM calendar_events WHERE uid = row.uid before PUT - Use fresh etag as If-Match instead of stale enqueue-time row.etag when available - Fall back to row.etag when calendarEvents has no matching row - D-08 conflict detection intact: genuine external changes update calendarEvents.etag differently from any pending row, so they still 412 correctly