Change binary upgrade to use a background job