Suspend process instance sub-processes

Hello,
we have a use case in which we want to cancel a running process instance in order to clean up obsolete tasks.
I read at the documentation (RuntimeService (Flowable - Engine 7.1.0 API)) the following:

If you have a process instance hierarchy, suspending one process instance form the hierarchy will not suspend other process instances form that hierarchy.

So, I was wondering why the default behavior doesn’t suspend the children processes. These processes aren’t embedded sub-processes? Is there any case that we want to keep them? Or am I missing something about the hierarchy? Unless if this is like that because of the call activities which can be reusable at other processes.

Solved it using deleteProcessInstance instead which just keeps the info at historic tables