У него не было отдельной записи для сохранения последней инициализации
Как не было? Он сказал:
Надо увеличить версию массива на 1 и сохранить новое значение по умолчанию. При записи элемента ему присваивается версия массива и новое значение. При чтении если версия элемента меньше версии массива, значит берём дефолтное значение массива, иначе значение из самого элемента.
Т. е. хранятся массив пар (элемент, версия), значение по умолчанию, версия. Всё упомянуто. Я неправильно прочитал?
и не хватает детализации.
Какой ещё? Разве что при создании массива надо спрашивать и значение по умолчанию, и провести им инициализацию как описано. Это добавление должно бы закрыть все возможности неопределённого поведения; если вы не согласны, пожалуйста, скажите, почему.