perf(scope): misc optims

2 optimizations:
- children created from `createChild()` are always last in llist,
- `_mapEqual()` can stop comparing values on first mismatch

& some minor cleanup