Mostly speed-ups by awaiting multiple awaits where there's not a dependency on each other's results, and bounds checks