docs: async def unset_lock(self, resource, lock_identifier):
          """
          Unlock this instance
          :param resource: redis key to set
          :param lock_identifier: uniquie id of lock
          :raises: LockError if the lock resource acquired with different lock_identifier
          """
          try:
              with await self.connect() as redis:
                  await redis.eval(
                      self.unset_lock_script,
                      keys=[resource],
                      args=[lock_identifier]
                  )
          except aioredis.errors.ReplyError as exc:  # script fault
              self.log.debug('Can not unset lock "%s" on %s',
                             resource, repr(self))
              raise LockError('Can not unset lock') from exc
          except (aioredis.errors.RedisError, OSError) as exc:
              self.log.error('Can not unset lock "%s" on %s: %s',
                             resource, repr(self), repr(exc))
              raise LockError('Can not set lock') from exc
          except asyncio.CancelledError:
              self.log.debug('Lock "%s" unset is cancelled on %s',
                             resource, repr(self))
              raise
          except Exception as exc:
              self.log.exception('Can not unset lock "%s" on %s',
                                 resource, repr(self))
              raise
          else:
              self.log.debug('Lock "%s" is unset on %s', resource, repr(self))