Updates ReportDataService to ensure that only one update task is scheduled for a given user at one time, and that subsequent tasks are checked for whether or not they supersede the date range of the previously scheduled task.
Merge remote-tracking branch 'origin/reports' into reports