When the number of installations is important, the transaction may timeout (see linked ticket). By providing a Batch approach we wouldn't have this issue.