Grand Prix of St. Petersburg will go on, but closed to spectators, mayor says