Ни один из описанных там способов не гарантирует отсутствие дубликатов, увы.
OPTIMIZE FINAL DEDUPLICAE гарантирует, но он реально долго работает (и не понятно, что при этом происходит с matview на его основе, скорее всего ничего, т.е. для них нужно тоже запускать OPTIMIZE, что еще дольше)