Refactoring poller to use isolated children for each metric