you can attempt to use `WATCH` or use single process locks. Although that's complexity++