That might be, but it still wouldn't mean that P0341 is caused by the same thing that sets P0016/17. If it was then they'd all show MIL active at the same time because they all do that on the second key cycle that sees the fault.
It's really common for people to change a cam or crank sensor when they see a cam or crank sensor circuit code such as this one, without checking the circuit first, and then start chasing other things wondering what they've missed. It makes sense, really, because a lot of other sensors have separate diagnostic codes for a sensor fault vs. a circuit fault. But the cam and crank sensors are different, they're circuit codes that can get set by a sensor fault.
Ultimately, when it comes to codes, nothing can nor should be ruled out.
I'm actually surprised that it wouldn't go into limp mode and run on stored timing data if it is indeed a circuit fault since mechanically it would be in time. But it is reported to be rough running either way.
Sadly, most people/mechanics are part changers. Not trouble shooters and think the specific code means a specific part or circuit is bad. Worst seem to be the dealerships.
Given that code and that low mileage on the belt ( I'm assuming it was changed recently) I for sure would check the tension after I used an oscope on both of these sensors signal wires looking at no less than a 720 degree sweep of data. I also wouldn't check it at the sensor. It'd be as close to if not at the ecu.
But ultimately, I think loss of tach signal might be the cause of the code and stability link issue.
It has to be either sensor, wiring, ecu or belt tension. Hard part is figuring out which one.
If the OP is still engaged with this thread, that is what needs to be done.