Refactored the pool implementation to be much simpler

No decaying, nodes are managed as a channel, much less possibility
of deadlock
Only close the node conn when its not just a simple NotFound error