Why we need lazy load?

All plugins will perform lazy Load with package builtin/plugin package. It is triggered by request. Meanwhile, post unseal in core don’t call any real backends’ initialize function, because it is always nil.
I’m confused with it. Why we need lazy load? Is it more reasonable to make lazy load configurable? I’m considering doing some work about key pre-generation. Thank you all.