text: Title: [BUG] show_menu template tags pollute global template context
  Body: ## Description
  
  When using the `show_menu` or `show_menu_below_id` template tags the context variables it uses internally are added to the global context.
  
  ## Steps to reproduce
  
  1. Have a page with one of the `show_menu` family of template tags. 
  2. Dump/debug the template context after the tag
  3. Notice the `children, template, from_level, to_level, extra_inactive, extra_active` keys are littering the context and potentially clobbering existing variables.
  
  ## Expected behaviour
  
  Template tags like these are expected to use the context stack to push their variables so they don't leak out.
  
  ## Actual behaviour
  
  Context variables for the menu tag clobber the global context.
  
  ## Additional information (CMS/Python/Django versions)
  
  django-cms==3.11.1
  django==3.2.20
  
  ## Do you want to help fix this issue?
  
  Fixing this changes changes behavior and potentially breaks dependents so I don't know if this can be fixed.
  
  * [ ] Yes, I want to help fix this issue and I will join #workgroup-pr-review on [Slack](https://www.django-cms.org/slack) to confirm with the community that a PR is welcome. 
  * [ ] No, I only want to report the issue.