Yet another distributed lock for Ruby using Redis