Optimize queries in menu:

- avoid query for `has_children` check, can use MPTT information.
- avoid polymorphic behavior for .children, toplevel doesn't have polymorphic nodes either.
Make sure empty translations will never be saved.