No do not use `forEach` while loop is intentional there are behavioral differences in terms of array mutations during dispatch.