Triangle array recycling now working again. But this logic may break under several conditions (draw order changes, MeshAttachment swapping).
Under these conditions, it may be necessary to remove the dirty-check and update (but not reallocate) the triangle array every update.
Leaving commented out Debug.Log lines for debugging purposes.