I don't often paint metals anymore, but when I do, I prime it with this stuff...
https://www.scalemates.com/kits/951168-gunze-sangyo-sf242-mr-metal-primer The downside is...
1. It's a lacquer so you need a lacquer thinner.
2. It's clear, so it's hard to see if how much you've applied to the model. I've been meaning to try dropping a bit of black lacquer paint in to the mix to see if it becomes visible without losing strength, but as I said I don't paint many metal models so I haven't had the chance to try (
https://www.amazon.com/Mr-Color-C33-Black-Hobby/dp/B0027XADRI)
But I find if I prime with that metal primer and then just spray a regular white/black/grey over the top, the end result is pretty tough.
It also doesn't take very long to cure like the Vallejo stuff does. I'd still probably wait an hour or so, but no need to wait days.
EDIT: If you aren't painting tons of metal models they make the same thing in an aerosol, which is probably going to be less hassle since you don't need to buy lacquer thinners to go with it. I use other paints that also require lacquer thinners so I already have what I need to use the bottled variety.