A more efficient Redis lock

Per Develop with Redis | Docs

We can probably junk the whole transaction and do a set with with the px and nx options