code: func NewLRUClientSessionCache(capacity int) ClientSessionCache {
  	const defaultSessionCacheCapacity = 64
  
  	if capacity < 1 {
  		capacity = defaultSessionCacheCapacity
  	}
  	return &lruSessionCache{
  		m:        make(map[string]*list.Element),
  		q:        list.New(),
  		capacity: capacity,
  	}
  }
docs: // NewLRUClientSessionCache returns a ClientSessionCache with the given
  // capacity that uses an LRU strategy. If capacity is < 1, a default capacity
  // is used instead.