This doesn't de-duplicate identical tasks (upload to the same S3 bucket?) - I think this makes sense as having different stacks share an S3 bucket is probably a bad thing - stacks should be entirely isolated.

Should we enforce that though and through an exception if we end up with two identical tasks?