only change the marker if we actually loaded something. That way when offline you actually still see the black pin
prevent unnecessary networks call when no network. If a map request fails (cache+network) then the tile is marked as unavailable. Then if asked again immediately return null. Makes scrolling so much smoother when offline!
When coming back online the list is automatically cleaned