- Fixed stale GraphQL/docstring descriptions left over from #2114's embedder-precedence change: `preferred_embedders` (`config/graphql/pipeline_settings_mutations.py`, `config/graphql/pipeline_types.py`, `opencontractserver/documents/models.py`) now documents that it is API-only and has no effect at ingest, and `default_embedder`'s description no longer claims a MIME-specific fallback that was removed.
- Fixed `UpdatePipelineSettingsMutation` (`config/graphql/pipeline_settings_mutations.py`) calling `invalidate_reranker_cache()` as soon as `default_reranker` validated, before the `enabled_components` consistency check could still reject the whole mutation — a rejected call invalidated the cache for a change that was never persisted. The invalidation now runs after `settings_instance.save()`, alongside the other post-save effects.
