Sorry, I was wrong. If the block returns nil, you are still caching it.

But still, I don't see why the ```value.nil?``` check here is necessary.