code: func NewPartitionedLazyCache(partitions ...Partition) *PartitionedLazyCache {
  	lazyPartitions := make(map[string]*Lazy, len(partitions))
  	for _, partition := range partitions {
  		lazyPartitions[partition.Key] = NewLazy(partition.Load)
  	}
  	cache := &PartitionedLazyCache{partitions: lazyPartitions}
  
  	return cache
  }
docs: // NewPartitionedLazyCache creates a new NewPartitionedLazyCache with the supplied
  // partitions.