SyncEngine & UI: Make the function part of UpdateJob

That way we can easily emit UploadJob's signals