PartFactory
Generates part w/ metadata for a multi-part upload for a given key and file no. parts are 1-indexed. For convenience, empty parts are tolerated but not counted by the assembler.
Not thread-safe. It is expected that the parts are generated in order.