Refactored out the SOcketPooling from the SOcketFactories to dedicated
ObjectPool from timmeeyLib