Ted Cruz leads Beto O’Rourke by 4 points, according to NBC/Marist poll