### What problem does this PR solve?
Repeated stemmer initialization created new Snowball environments
without releasing the previous ones, causing native memory usage to grow
continuously during retrieval.
This change reuses the existing environment when the language is
unchanged and releases the previous environment before switching
languages.
### Type of change
- [x] Bug Fix (non-breaking change which fixes an issue)