Not sure if we want to do this now or in a subsequent PR, but it seems like a lot of the job/stream module redeploy logic is the same. We may be able to extract the common code into methods that can be invoked for both streams and jobs.