cache-agent implement a simple cache proxy and analyze several ways of writing Golang programs using concurrency scenarios.