* #616: Removed blocking call from ledger startup. Instead added it to a background task that repeats every hour.
* make task interval configurable, remember task and cancel it on shutdown
* comments
* add sleep to tests because the background task is async
---------
Co-authored-by: Caleb Beery <cjbeery@gmail.com>