CoarseGrainedScheduler joins the cluster only when a job is run so I am already expecting some nodes to exist. And in order to find out the already existing/available resources I am sending out an announce on a distributed queue on start of the actor and then all the nodes report their availability as in how much can they offer. 

Its like, I have a choice here, as in I can either take already joined members from CurrentClusterState event  and send them resource query one by one, or I can send a broadcast at once and get all the information. I am using the later for now.