If you want durability, go with a non-metal piston.
Replacing a piston is cheaper than replacing a gearset.
Personally I used a CNC'd, ported, aluminum piston. Originally used it with TM gears and it eventually chewed them up.
Now I'm using an Element steel gearset, and that will eventually chew through the aluminum piston. Not anytime soon, but it will.
Airsoft Sales and Repair/Upgrade Services