this was updated in recent releases and seems to be fixed, now I'm getting:
$chunk->each(function ($el) use ($db) {
$db->table($this->destination_table)->updateOrInsert([$this->destination_pk => $el_arr[$this->source_pk]], $el_arr);
$this->progress->advance(1);
});