Compare desired indexes against existing ones before applying changes:
- skip indexes that are already up to date
- drop and recreate if definition changed
- handle key conflicts (same key, different name)
- drop obsolete indexes not present in the JSON
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>