Hi Andrew,
Russell convinced me that phrase should be in there, so let me try to explain. The point of including the header is to explicitly allow scenarios where an LRS accepts statements after doing initial validation, and writes them to an incoming statement queue of some sort, and then responds with a success status to the request to store the statement, while asynchronously persisting that statement in the LRSs main statement store which will drive queries. (Note, this includes writing to any sort of distributed DB even if there is no 'queue' concept at the application level).
Consider the case where a machine involved in the process of that asynchronous save crashes. The LRS will presumably find that it has some statements in its queue that have not be successfully persisted, but will only detect it when those crashed machines come back up or some sort of recovery is run on the storage they were writing to. At that point, since we already acknowledged the statement it makes sense to continue to persist it to the main LRS tables.
So another way to put this could be "except in extraordinary circumstances", but without that sort of caveat LRSs will either have to ensure the statement is written everywhere it should finally wind up before returning success (which effectively negates the benefits of using distributed DBs), or it would sometimes fail to meet this requirement. It's quite a corner case though.
Sorry I didn't send this reply sooner, just noticed I wrote a draft and then didn't send.
Regards,
-Ben