cache-guardian singleflight base cache guardian Installation go get github.com/Krados/cache-guardian Usage guardian_test.go demonstrate how to use it