Was disappointed with the results, look at how it's way off at the beginning an end:

Any tips to avoid erratic readings?
I wished the watch would just display "--" in the HR field when it loses its heart rate lock during runs instead of using some algorithm which often ends up being 30bpm or more too high.
That section looks like cadence lock to me. Can you overlay the heart rate and cadence graphs in Garmin Connect and compare them?
The Fenix5 is quite a bit heavier compared to the 935 for example and more prone to moving around while running, even the slightest movement can have an influence, and being heavier it will be easier to slide a bit I assume.