streaming: session close
streaming: session close

Currently, there are multiple places we can close a session, this makes
the close code path hard to follow. Remove the call to maybe_completed
in follower_start_sent to simplify closing a bit.

- stream_session::follower_start_sent -> maybe_completed()
- stream_session::receive_task_completed -> maybe_completed()
- stream_session::transfer_task_completed -> maybe_completed()
- on receive of the COMPLETE_MESSAGE -> complete()

avikivity/scylla,duarten/scylla,scylladb/scylla,kjniemi/scylla,raphaelsc/scylla,scylladb/scylla,avikivity/scylla,kjniemi/scylla,duarten/scylla,kjniemi/scylla,raphaelsc/scylla,scylladb/scylla,scylladb/scylla,raphaelsc/scylla,duarten/scylla,avikivity/scylla