dont use UpgradeableReadLocks

i should RTFM