Draft: Allocate pkg ID during scan
What does this MR do?
Allocate package ID during scan, and resolve packages to IDs in dependency.
To be merged into !100 (merged)
Allocate package ID during scan, and resolve packages to IDs in dependency.
To be merged into !100 (merged)