Proposal

Because you liked my first suggestion, I took the liberty of suggesting some more changes to simplify readability. Hope they are welcome and I'd love to hear what you think of them. I also hope I didn't break anything :100: 
I just preferred this implementation. I can see how this can be confusing due to the name. It can only be called twice if someone calls `Start` twice, which applied in your implementation as well.

I would suggest either:
* rename it to `resolvePath` and describe the function in its documentation, or
* remove it from here and declare it inline where it is currently used - which would be a bit more like your implementation, unless you see any stylistic problems with this approach.