releasing socket memory after closing socket; removed onDestroy implementation
now passing request and response objects to the notification hanler in an array instead of hash map
added comments
added comments and the service now properly ignores timed out responses