BulkLifeCycleChangeListener is used to propage the life cycle change to children of a folderish document.
Currently the listener recurse on all folderish document, if folderA contains folderB then the listener will change the life cycle of folderB children. But changing the lifecycle of folderB will trigger a lifecycle_transition_event, so BulkLifeCycleChangeListener will be executed a second time on folderB.
We should recurse only on first children level.