If the hub refresh interval was triggered I would see multiple(3-5) different hub refreshes requested by the tick() function before the hubs.lastUpdated was set by the background task. This will update the lastUpdated time right away so that only one update is triggered
Checklist:
[X] I have based this PR against the develop branch
Checklist: