I haven’t had experience with in runners yet, but you need lower timing for in runners from what I’ve read. I think your guess of 3 degrees wasn’t a bad guess. put it in water and give it lots of throttle, if it loses sync i.e. the motor stops or squeals to a halt, increase the timing until it doesn’t lose sync.
awesome work on the build!