Fixed bug whereby in a DHt of 2 nodes, where one node is storing a value and is asked for that value it returns an empty node list. This causes an array out of bounds exception when the iterativeFindValue method attempts to store the value on the nearest peers.
removal of listeners before closing results in disconnect state not being set