Have you experienced concurrency issues? In theory, the ssh client factory will create independent clients, and each one will have its own connection. Is there any use case where the same client and connection is used simultaneously by different users/clients/actors? (Such use case does not exist in jclouds-compute).