added unack to differentiate from unread
prevent duplicate, but at the risk at not atomic
updatedAtToken as tie breaker between possible equal updatedAt