Вы можете добавить флаг, скажем, прочитанный (1 = true / 0 = false) и использовать этот флаг при получении объекта, например -
where read=0
после выбора вы можете обновить флаг чтения, чтобы запретить другому пользователю читать эту запись. если вы хотите - вы можете использовать флаг версии как флаг чтения, так как вы обновляете объект после того, как выбранная версия будет увеличиваться и может использоваться для различения прочитанных / непрочитанных записей.
Дайте мне знать, если это поможет, или я полностью пропустил вашу проблему.