Be more memory efficient by clearing and reusing existing pointers where possible.
Updated change note.