Проблема в том, что не перекрывает, а создаёт новое
ты говоришь так, будто есть дока по твоему приложенияю и я обязан был ее уже прочесть :)
ничего не понятно.... и скорее всего - тебе самому :)
что и где создает новое - не знаю,
из того фрагмента, который ты привел выше - видно, что структура данных построена неправильно и это ведет ко всем поломкам:
а именно: хранятся ли у тебя где-то кроме массива те ключи - 1, 2, 3 , 4 , 5 ?
выборка из таблицы показывает нечто другое....