I had that exact same issue. Turned out to be a crank sensor.