memomized fetcher calls for video providers

* Test that any remote attribute memomized the call to fetcher to make sure we don't make a web request for each remote attribute requested for a given instance of a video_provider class.