removeForWorld
Removes every handler whose stored location lives in the given world. Instanced dungeon chests (and any other persistent object inside an instanced world) get keyed by chunk hash while the world is loaded, so neither the instanced-world-name removal nor the WorldUnloadEvent sweep (which both key off the base blueprint world name) can reach them. Without this, the handler keeps its persistentLocation -> instanced World -> ServerLevel alive after the dungeon closes.