Implement and use `AgentTokensFinder`

Original request:

Question I was wondering if it would make sense to add a Clusters::AgentTokensFinder and use it here? 🤔

module Clusters
  class AgentTokensFinder
    def initialize(project, current_user, agent_id)

We'd could agent_id mandatory or pass it as params.

/cc @Alexand

see this comment