make ensureEvDb() fallible: recover from transient init failures
ensureEvDb() was @panic on initUri failure, meaning a transient postgres
hiccup during lazy init crashes the entire relay. now returns !*pg.Pool
and resets state to uninit on failure so the next call retries.
callers handle the error gracefully:
- xrpc handlers: respond 503 ServiceUnavailable
- slurper: skip host on db error (safe default)
- broadcaster firstSeq: fall back to memory history
- admin: use 0 for account count on error
- backfiller/cleaner: log and bail from current run
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>