Currently, batch operations may fail with some entities processed and some not if a table/archetype is encountered where an operation is not possible. E.g. because the archetype already has a component to be added.
To make errors recoverable, we need to check for all matching tables that the operation is valid befor starting the processing.