[sparksql] Clean unused session from /fetch_result_data call (#2867)
- /fetch_result_data is called only once after /execute call (unlike /check_status or /get_logs).
- We can leverage the call for cleaning up any unused sessions specially the dead ones which are created after cancelling the executed query statement and retrying.