And on the note of the long and frequent tours of duty to the sandbox, the military's dirty little secret is that if you're just a couple months away from being up for reinlistment, expect another trip to the sandbox that's longer than your remaining time on contract.
SECNAV (Secretary of the Navy protocols and policies) has provisions allowing a command to retain a person on active duty past the end of their contractual obligation as long as that person is on deployment. However, the same provisions also prohibit commands from extended that deployment from what the personnels original orders for deployment are. All other branches have similar provisions, except for the USMC since they fall under the department of the navy.
So basically, if your contract is up in two months, they'll ship you out for 6-9 months and since you're deployed in an active combat zone, they can keep you there the whole time your orders state you are to be there, but they can't extend your deployment.