fix: avoid concurrent configuration change callback execution