Bernie
For light coloured walls and ceilings I use white Undercoat paint, ( oil based, not emulsion ) You can thin it very slightly with Turps,White spirit,
it makes it easier to use with a smooth roller. Leave it to dry well then paint with emulsion. Far cheaper than stain blockers.