If your biggest worry is running out of shells, the solution is far more simple than buying a new gun so you can borrow shells from a buddy.....
Here are some possibilities:
1. Take an extra five shells in your pocket. If you can't get a limit of ducks/geese with 30 shells, perhaps you should....
2. Practice shooting more. Skeet, 5-stand, and sporting clays will help you stay sharp and not have to shoot 8 times to knock down one duck.
3. Have your buddy
buy a new gun; a 3" gun.
4. Have your buddy with the 3.5" gun bring an extra box of 3" shells to the blind. You can both shoot them if you run out.
5. Adopt the attitude that "if I use up all the shells I brought with me, I've had enough shooting for one day".
All the guns you listed are good guns. You won't go wrong with any one of them. Pick the one you like best.
I didn't vote because, as 23 said, there are other guns that deserve to be in the running.