stream: avoid leaking consumers on signal failure