Stream and deferred implementations; beginnings of join operations; caching example