silly me... we already do this, so without Async it will work just fine :)

        if self.checking_snatched:
            log.debug('Already checking snatched')

        self.checking_snatched = True