Move lru-cache over. Closes #3