in projection/src/main/scala/org/apache/pekko/projection/r2dbc/internal/R2dbcOffsetStore.scala [316:328]
def readOffset[Offset](): Future[Option[Offset]] = {
// look for TimestampOffset first since that is used by pekko-persistence-r2dbc,
// and then fall back to the other more primitive offset types
sourceProvider match {
case Some(provider) =>
readTimestampOffset().flatMap {
case Some(t) => Future.successful(Some(t.asInstanceOf[Offset]))
case None => readPrimitiveOffset()
}
case None =>
readPrimitiveOffset()
}
}