both st_object_pool and the user now can hold the same st_socket via shared_ptr.