code: func newCacher(persister Persister) *cacher {
  	return &cacher{
  		persister: persister,
  		cache:     make(map[string]*futures.Future, 10),
  	}
  }
docs: // newCacher is the constructor for a cacher that caches nodes for
  // an indefinite period of time.