def clear_bidirectional_sets_for_id(id, source_set_key, related_set_key, scope = Amico.default_scope_key)
      Amico.redis.zrange("#{Amico.namespace}:#{source_set_key}:#{scope}:#{id}", 0, -1).each do |related_id|
        Amico.redis.zrem("#{Amico.namespace}:#{related_set_key}:#{scope}:#{related_id}", id)
      end

      Amico.redis.del("#{Amico.namespace}:#{source_set_key}:#{scope}:#{id}")
    end
def clear_bidirectional_sets_for_id(id, source_set_key, related_set_key, scope = Amico.default_scope_key)
      Amico.redis.zrange("#{Amico.namespace}:#{source_set_key}:#{scope}:#{id}", 0, -1).each do |related_id|
        Amico.redis.zrem("#{Amico.namespace}:#{related_set_key}:#{scope}:#{related_id}", id)
      end

      Amico.redis.del("#{Amico.namespace}:#{source_set_key}:#{scope}:#{id}")
    end
Removes references to an individual in sets that are named with other individual's keys.
 Assumes two set keys that are used together such as followers/following, blocked/blocked_by, etc...

 @param id [String] The ID of the individual to clear info for.
 @param source_set_key [String] The key identifying the souce set to iterate over.
 @param related_set_key [String] The key identifying the sets that the idividual needs to be removed from.
 @param scope [String] Scope for the call.