Does DR guarantee atomicity?

I’m using DR to do asynchronous replication from one primary region to multiple read-only regions, and using READ_LOCK_AWARE to read from replicas. I’m wondering about the atomicity guarantees of this approach:

  • When the DR replica lags behind too much and decides to pull the full snapshot, would the client see inconsistent data?
  • When the DR is in differential state, are logs from each transaction applied atomically?