weak is enough
if zoom changes we can cancel all background ops
some work to allow update of MapboxTileSource on network change