Download current video refactored and add deleting before writing

Test Plan:
- Make sure log message shows download is successful when navigating to
  a video. (That part will be moved to a button later)