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