Record where we're up to with the sync as we go so that we can resume if the process is killed.
Make sure we can get sync status even if we weren't the ones who started the sync process: use event bus.
Fix bug in the way we determine whether we need to show a notification or not.