Removed the need to use a shared pointer.

Since the ClientManager ultimately has all authority over client memory
(de)allocation, it doesn't make sense to add the complexity of the shared
pointer when a pointer would do.