new lock_row() method and alteration to do_transaction() fixes db update inconsistencies by forcing a transaction restart if not the first to get the lock, but detection method poor and may not work in production; _get() supports new blind_create option to create new rows without checking if they exist
new lock_row() method and alteration to do_transaction() fixes db update inconsistencies by forcing a transaction restart if not the first to get the lock, but detection method poor and may not work in production; _get() supports new blind_create option to create new rows without checking if they exist

wtsi-hgi/vr-pipe,wtsi-hgi/vr-pipe