                     cb2 err, results?.rsm?.last
         , cb
 
-    # No need to @detectAnonymousUser() again:
+    # No need to detectAnonymousUser() again:
     # * Disco info may not be available anymore
     # * If missing from anonymousUsers no clean-up is needed
     onUserOffline: (user) ->


        # Keep them for clean-up upon unavailable presence
        @anonymousUsers = {}
        # Proxy to @remote.detectAnonymousUser, but uses above cache
        @detectAnonymousUser = (user, cb) =>
            if @anonymousUsers.hasOwnProperty(user) and @anonymousUsers[user]
                cb null, true
            else
                @remote.detectAnonymousUser user, cb

        ##
        # Block any requests on a node that has sync pending. The
        # alternative was: push notifications after sync, but that may
        # be unnecessary in many cases.
        @perNodeQueue = {}

    ##
    # If not, we may still find ourselves through disco

                    # Not anonymous, allow everything
                    cb()
        else
            @detectUserType opts.actor, (err, type) =>
                opts.actorType = type or 'user'
                # Finally recurse:
                @runCheckAnonymous opts, cb

