@philsturgeon it's a bit more than the overhead of the quotes that is really negligible and I agree this overhead *alone* doesn't matter but if there will be 9 more places where values will be wrapped with objects it would matter. 

I still have doubts that object wrapper is really necessary in this case. Pro is that there is a clear difference between cached `null` and non-existing cache item but caching `null` is a pretty rare situation I've personally never experienced in any of projects I've worked on. If dependency information will be separated from value-wrapper I simply don't see any extra stuff that can be put in it. 

The conversation @tedivm mentioned can change my opinion though so I'm eager to read it.