setnx is a more human-comprehensible mechanism for locking than getset