Farcaster threads can have no messages. Also, during the sync process, even threads with messages are present in the store without them. Our message preview logic was falling into an infinite loop when there were no messages.
https://linear.app/comm/issue/ENG-11232/review-performance-of-farcaster-sync
Depends on D15309