pages.applyPermissions is now correctly documented, and supports passing simple arrays of IDs for viewPersonIds etc. When you do so propagation does not happen. This means you can use an existing pages object to populate the `data` object without losing permissions. If you need to propagate changes to descendant pages use the other syntax.