```ruby
class DeveloperResolver
  attr_reader :params, :current_user

  def self.call(*args)
    new(*args).call
  end

  def initialize(_developer, args, ctx)
    raise StandardError,
          'You are not logged in' unless ctx[:current_user].present?
    @current_user = ctx[:current_user]
    @params = HashWithIndifferentAccess.new(
      args.instance_variable_get(:@original_values).to_h
    )
  end

  def call
    developer = Developer.find_by_login(params[:id])
    return developer unless developer.nil?
    api = Github::Api.new(current_user.try(:access_token))
    api.fetch_developer(params[:id])
  end
end
```

Add workers for fetching orgs
user
```ruby
class DeveloperResolver
  attr_reader :params, :current_user

  def self.call(*args)
    new(*args).call
  end

  def initialize(_developer, args, ctx)
    raise StandardError,
          'You are not logged in' unless ctx[:current_user].present?
    @current_user = ctx[:current_user]
    @params = HashWithIndifferentAccess.new(
      args.instance_variable_get(:@original_values).to_h
    )
  end

  def call
    developer = Developer.find_by_login(params[:id])
    return developer unless developer.nil?

    FetchDeveloperLanguagesWorker.perform_async(
      params[:id], current_user.try(:access_token)
    ) unless Rails.cache.exist?(['developer', params[:id], 'languages'])

    FetchDeveloperOrgsWorker.perform_async(
      params[:id], current_user.try(:access_token)
    ) unless Rails.cache.exist?(['developer', params[:id], 'organizations'])

    api = Github::Api.new(current_user.try(:access_token))
    api.fetch_developer(params[:id])
  end
end
```
assistant