macOS requires restart to load kexts even of same team id on Catalina?

With macos 10.15, user has to restart macos to load kernel extensions irrespective of another kexts already loaded of same team identifier.

Any reason why this restart is required on macos 10.15? Also, it is required for every kext of a Team?


Can we whitelist kexts through MDM for a team id?

Can we whitelist programmatically with user consent without restart?


Is there any other possible option or setting available to avoid these restarts?