gsettings: Drop internal delayed member

This introduces no functional changes; it only simplifies the code.

Instead of maintaining a separate pointer to the backend iff it’s a
`GDelayedSettingsBackend`, just test the `backend` pointer’s type.

Signed-off-by: Philip Withnall <pwithnall@endlessos.org>

Helps: #2426
10 jobs for 2426-delayed-settings-null-handling in 20 minutes and 51 seconds (queued for 4 seconds)