Adding locks around the per-goon cache so multiple goroutines serving the same http request don't have local cache race conditions

Local goon cache should not be made local instance cache (global var) due to:
* Instance A does Get and populates local cache
* Instance B does Put and updates record
* Instance A does another Get and pulls old value from local cache