Couchbase structured streaming job skipped few records while streaming

I have structured streaming job that streams from couchbase, persistence polling interval is100ms. Observed a weird case where there was huge load in a single batch and spark job went to second attempt, and it missed processing few records in that batch. How can this happen. I am maintaining a checkpoint folder in hdfs.