Cardinals' David Johnson on cover of Sports Illustrated