Performance improvement

- Reduces number of allocations per context
- Improves CPU cache usage
Errors in context are removed
Fixes new NoRoute() logic