в плюс-минус аналогичной задаче на закрытие ресурса у меня на проекте еще применяется подход с двумя разными периодическими регистрами сведений. в одном фиксируется факт открытия, в другом - факт закрытия. такая структура данных позволяет быстро и удобно получать данные как простыми запросами, так и в объектной модели.