Contract for requesting background sync and observing running state.
The implementation is supplied by the sync module.
Emits whether matching work is running; waiting or failed work is not running.
Requests background work without awaiting completion. The scheduler may keep existing work.