Chaining exec calls vs passing multiple parameters

What’s the difference between this:

exec(chain1)
.exec(chain2)
.exec(chain3)

…and this:

exec(chain1, chain2, chain3)

Do they both execute the same way (i.e. sequentially, 1 - 2 - 3)? Is there any benefit of one over the other aside from, I assume, the second not driving the stack size up as quickly?

No difference, just a matter of style.