When setting a limit with `->limit(X)`, it starts X futures initially, but falls back to doing one at a time for the rest of the futures. This is noticeable when running a linter or unit test engine that makes use of multiple futures as has a limit applied.