I'd agree with aquarium and tye. The timeout if if occurs would usually be initiated by the DB. I've had that prob myself.
Being able to know where you got to and be able to continue from there could be very useful, enabling you to break it into several runs if needed.
Also deals with prog the dieing/being killed for any reason.