fix: add Redis tombstone to prevent ghost tracks from Jetstream replay
when Jetstream reconnects it rewinds its cursor by 5s and replays events.
if a track was created and deleted within that window, the replayed delete
no-ops (row already gone) and the replayed create re-creates the track as
a ghost — no PDS record, no audio, unfixable via UI.
writes a 5-minute Redis tombstone on every track delete (both ingest and
API paths). ingest_track_create checks for the tombstone before creating
from scratch, skipping if found. fail-open on Redis errors so degraded
Redis doesn't change current behavior.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>