Code Review
Compare your solutions
Original version uses already calculated and memorised previous value in the stream to calc the next value. Without memo to calculate each value in the stream we need to calculate all the previous values and do it again and again. If delay does not use memo there is no difference.