code: func (t *tokenWithProvider) putToCache(ctx context.Context) error {
  	key, err := t.provider.CacheKey(ctx)
  	if err != nil {
  		return err
  	}
  	return t.cache.PutToken(key, t.token)
  }
docs: // putToCache puts 't.token' value into the cache.