Texas poll shows Beto O’Rourke gaining ground as Ted Cruz hangs on to a slim 3% lead