Split cascade to option
The cascade option is too greedy. Please split to flag like '--cascade' and use 'ALPM_TRANS_FLAG_RECURSE' by default.
To quote pacman's cascade option:
-c, --cascade Remove all target packages, as well as all packages that depend on one or more target packages. This operation is recursive and must be used with care, since it can remove many potentially needed packages.