Cache stampede: при истечении ключа много горутин одновременно получают промах и идут в БД.
singleflight (golang.org/x/sync/singleflight) группирует вызовы с одним ключом: выполняется одна функция загрузки, остальные ждут и получают тот же результат.
g := new(singleflight.Group)
v, err, _ := g.Do(key, func() (interface{}, error) {
return loadFromDB(key)
})