fix enrich: PER_WAVE to avoid concurrent DuckDB lock conflicts
ExecutionMode.SEQUENTIAL doesn't exist (only PER_NODE and PER_WAVE).
PER_WAVE runs each wave as a single dbt build subprocess with a shared
DuckDB connection, avoiding the inter-process lock conflicts that PER_NODE
causes by spawning a separate subprocess per node.
Also drops CacheConfig which is only supported in PER_NODE mode.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>