I think they solve this with throwing an error and having the caller issue a retry and subsequent retries are issued with a higher priority so that the retried query is more likely to succeed. Whether or not this is good or bad or ideal or not I don't know.
However the possibility of causal reverse is a characteristic of CRDB’s architecture, so you can still observe it in the latest version.