LeBron James rookie card sells for record $5.2 million