Hmm, after more thought I think closing and reopening makes the most sense.

As a job could leave the database connection in a non-determinate state (transactions still open, different sessions options etc) which would cause problems in other jobs.