It is possible to write component data for new entities without holding a write lock for those components, as long as other transactions don't modify non-existent entities (like with bulk memory copies).
Check the performance of:
- a per-transaction new entity list
- copying only valid entities on commit
- deletes with and without zeroing component data
- current add/remove commits