Refresh ads only if needed

Previously we were refreshing ads at every change in breakpoint, regardless of whether the ad needed to be refresh

Now we only refresh ads if they need to be refreshed, i.e. if it's a change in breakpoint that the ad slot cares about