Change cache keys to sha1
Extract new CachedNodeLoader from NodeLoader, change uri's to allow namespace