Duke to replace Scott as Wal-Mart CEO