LPS-38557 Create a property so that chunk size can be changed by the portal admins
LPS-38557 Do a real tree traversal so that we don't process a group more than once. Splitting up the read for each level helps with shallow but wide trees so that we don't keep all nodes in memory of the previous levels.
LPS-38557 Apply to Organizations (same logic)
LPS-38557 Remove recursion in GroupImpl.buildTreePath()
LPS-38557 Refactor GroupLocalServiceImpl.rebuildTree(long), 1) Use custom sql rather than DynamicQuery, 2) Use seeded pagination rather than offset/limit, 3) Use stack to keep traversal traces rather than recursion
LPS-38557 Regenerate
LPS-38557 Integration test
LPS-38557 Source formatting
LPS-38557 Apply to organizations
LPS-38557 Regenerate
LPS-38557 Change property name
LPS-38557 Organize it better
LPS-38557 Avoid difficult to read block
LPS-38557 SF
LPS-41277 Generalize journal restricted variables to all template types
LPS-41277 Process ADT and DDL templates with restricted variables
LPS-41277 Exclude restricted variables from the template pallete
LPS-41277 Add the wiki page asset entry to the template context
LPS-41277 Remove usages of serviceLocator in ADT sample templates
LPS-41277 Update test dependencies