Cache read blocks forever

Code reviewHard40 minGoogle and Uber style

Your task

Review this Go cache with a read-then-upgrade pattern.

What's the concurrency bug?