Handle completion trying to happen more than once
Report upload stream errors through to delegate