move read loop from dnode.Dnode to kite.Client