fix: Detect changes in config.options

Due to how deep watching works, `if (newOptions === oldOptions)` will always be true so callbacks is going to be skipped. Deep watching doesn't check if `newOptions !== oldOptions` but recursively checks for changes.

This is fix for options parameter but I'd also remove such checks from the rest of deep watches.