Remove thread context and replace with thread local extensions
Complete context support for blocknode
Handle multiple same node keys
Refactor exhausted nodes
Add loader history and test