feat: leveldb caching