Move dealer refresh to background task