Add useCachedBackgroundWithSource method