Description
What's the issue?
Many of the components in the backup service rely on the service config, this is passed around all over the place, but we're not synchronizing access to it which means we're open to race conditions within the node.
For example, the 'Manage' type saves a pointer to the config here but also provides a pointer to the task runner here; both of these will be operating in different goroutines, yet still have unguarded access to the node config.