Caching of raw info values.

Probably other 'non-cheap' info should also be cached, especially as some can be expensive.

This is a solution proposal. Please feel free to differ :p Not sure if this is the intent of the `@info` hash, but by making another, we'd need to clear it the same way as `@info` in the `#clear` method.