Performance: memoize expanded path of Source::Path
Performance: pre-calculate expensive `prerelease?` values during resolve