mark Read
suspend fun markRead(id: ConversationId, boundary: MessageCursor, commandId: CommandId = CommandId.random()): OperationResult
Advance the durable tuple read boundary through boundary.
Supply commandId again when retrying the same user action.