recursion and process.nextTick for TCP Handle