add cache
add cache expiery
quick, dirty tramp fix for projectile-locate-ancestor-containing

rewrite this better