Why `Option<&T>` will cause "temporary value dropped while borrowed"?

You may be interested in this blog which expands on the idea that references are locks.