Lock the backend contract the console relies on after deleting a campaign: the deleted GID must be gone from the organization's accessReviewCampaigns connection and node(id:) must return NOT_FOUND. The frontend caches both queries and would crash again if either contract slipped (e.g. a stale row, a wrong error code, or a missing cascade on scope sources). Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com>