Reverting to `setdefault` has two disadvantages:

* `django_language` is also read from session, even if not needed
* `django_language` is not removed from the session

I will add a note about reverting.