minor
Move node revision id retrieving to File constructor
Add LRU cache implementation from <https://github.com/repoze/repoze.lru>
Replace local caches with LRU cache