Add an extra level of caching

This improves performance (the most) when a partial is included in a loop.
Store LazyValue results, don't recompute them

Also drop support for LazyValueS that computed LazyValueS, they did not serve a
use-case and were just complicating the code.
Version 0.0.2