- Replace cache by lru-cache: We've used simple-lru-cache because It's the faster lru cache for this pourpose
- Change str = new StringDecoder('utf8').write(str); by str = new  StringDecoder('utf8').write(str.toString()); to fix test error