Don't dispose session, instead teardown internal components and prepare for re-use; reversed order of internal resource disposal.
Added TODOs.