Ensure events that trigger scheduling are called just once.
Use new Task and Instance APIs.
Update taskDoesNotExist API.
Prevent excessive task scheduling.

Schedule tasks only after the last event.
Make task anonymous.
Prevent excessive saving.
Change name of file syncer task.
Check there are no new tasks scheduled for saving for before saving.