Added Stream.cache