I surely don't agree that `ensure_stream` must do this, because this can be an unexpected expensive operation that should be performed in the background.