Reintroduce (and enforce use of) hsLockFor{Reading,Writing}