Memberpress + discourse - How do I get forum to see new membership levels?

It indeed maps by the name.

What is important is that your code snippet ends with something like

$params['add_groups'] = implode(',', $add_groups);
$params['remove_groups'] = implode(',', $remove_groups);
return $params;

I remember forgetting the implode more than once in my life.