A job that grew from five minutes to forty, and the one property that fixes it: knowing which files you already read