Add firehose-worker service and rebalance memory limits
- Trim queue-worker memory from 1G to 512M; threshold-scan and backfill
are I/O bound so 1G was always generous.
- Add firehose-worker (384M / 0.5 CPU) mirroring jetstream-worker, running
node ace.js firehose:watch. The command doesn't exist yet — Phase 2 will
land it. The service will fail to start until then; that's fine.
- Bind-mount clickhouse/config.d/memory.xml into the ClickHouse container
so the internal memory caps actually apply.
- Thread FIREHOSE_WEBHOOK_URL_1K / _10K / FIREHOSE_JETSTREAM_URL through
common-env.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>