Minor tweaks to reuse objects and skip forEach during boot

Reuse the descriptor objects where possible. For non generational
GC this reduces the GC churn.

Use c-style for loops instead of forEach since forEach is slow
Merge pull request #415 from arv/random-minor-things

Minor tweaks to reuse objects and skip forEach during boot