32c538de15
Two bugs made saved learner spawns collapse to one pin on every login: 1. The spawn zone-key migration was inverted: it ran GetAreaIdByUiMapId(1241) -> Eversong parent areaId 3430 and moved Sunstrider coords there (wrong map / NE corner), deduping distinct coords via InsertIfNewBucket along the way. Now it converts only legacy areaId keys FORWARD to the canonical uiMapId and leaves uiMapId keys untouched. Same for the [9]/[5] home-zone fields. 2. Sanitize de-duplicated coords with the flat COORD_GRID (2.0) instead of the per-zone grid, collapsing Sunstrider's tightly-packed spawns (grid 0.5). Now uses GetCoordGridForZone(zoneId). Both rewrote learned.npcs in place, persisting the damage to SavedVariables. Regression test in QuestieLearnerMultiSpawn_spec.lua.