I like DVRs a lot, as its great to avoid to race condition. However, parallel read only access DVR seems to me as problematic as if have 'Write DVR' in loop 1 and 'Read only DVR' in loop 2 running in parallels loop, and if loop2 running faster, than write DVR would keep waiting forever and code gets locked without any intuitive awareness - facing similar issue. Correct me if I am thinking wrong.