Merging individual component requests into single request per pollcycle

Sidekick: @jstenhouse