Cleanup + pass parameters to inner RestClients
Refactoring ClientsPool to support more client types
Make the library async all over the board