no more MessageLookup, use ThreadMessageLookup and move offset and position properties to Message
date instead of position for Message ordering.
date field is not part of clustering so can not be use for order by query
add message_id in ThreadMessageLookup