For embedding you could just do

```go
type cacheItem struct {
  sync.Mutex
  content []byte
  ...
}
```

but then you'd have the `Lock` and `Unlock` methods on the `cacheItem` type, so probably not a great idea.