Always normalize logical path
Split resolve and resolve!
Always resolve logical path before caching
Verify all shadowed logical paths