Make scheduler tasks asynchronous.
Upgrade packages.
Merge pull request #77 from eric-wu/upgrade

Perf testing with @Async; upgrade packages