LPS-48480 Parameters groupId, privateLayout and treeId cannot be retrieved from the request in LayoutsTreeUtil#_getLoadedLayoutsCount in some cases
LPS-48480 Rename method to 'getAllLayoutsJSON' to make its purpose clear in LayoutsTreeUtil
LPS-48480 Cleanup GetLayoutsAction + consistency in LayoutsTreeUtil
LPS-48480 'total' is incorrectly set to 0 in cases when a given layout node is not expandable. We need the right value to also get it work for child nodes
LPS-48480 Parameter "incomplete" does nothing in the corresponding method of LayoutLocalService, so call "filterFindBy" from the remote instead

Check LLSI#getLayouts(
		long groupId, boolean privateLayout, long parentLayoutId,
		boolean incomplete, int start, int end) {...}
LPS-48480 Expose 'filterCountByG_P_P' in remote service for Layout
LPS-48480 Improve performance in LayoutsTreeUtil: avoid querying all child layouts just to get the count in case when the current layout node is not expandable. Use the new remote service (in order to ensure VIEW permission check) instead.
LPS-48480 Clear Surface cache to keep TreeView state after surface is reloaded.
LPS-48480 SF (remove unnecessary semicolon)
LPS-48480 Autogenerated (build-service-portal)
LPS-48480 - General source formatting
LPS-48480 remove unthrown exceptions
LPS-48480 Regen
LPS-48480 Technically, it's not all. It's all for this group. So let's just allow the params to hint at what this method does.
LPS-48480 Sort by usage
LPS-48480 auto SF (sort)