Added handling for multiple XRT sessions.
Essentially, a ClientSession::Run() is not thread safe like we thought, so every thread needs to have a dedicated session, which he requests from the cache (in which it puts back).
One good aspect of this new way, is that multiple parallel ToServer will use dedicated GRPC session, potentially reaching higher throughput.