code: func (c *Context) CacheWrite(ckey CacheKey, data []byte) {
  	if ae != nil {
  		ae.CacheWrite(c.ae, ckey.ae, data)
  		return
  	}
  	c.cacheWrite(ckey, data)
  }
docs: // CacheWrite writes an entry to the cache with the given key, path, and data.
  // The cache entry will be invalidated the next time the file tree rooted at path is
  // modified in anyway.