No matter how good the seal is, it still has to breath.
If the head light is on, the air inside warm, and then you cool it with water, then the lamp will suck in moist air or water as the air inside contracts as it cools.
This will also happen with the headlamp off to a lesser degree as the water is often colder than the ambient temperature.
A solution would be to have high level vent pipes, or even better, a low pressure air pump to keep positive pressure inside.
Low pressure, you only have to overcome 18" of water pressure, so don't think about using 30psi as if used on the diffs etc, oil will be forced out of every gasket and seal :doh
This could also be done on both diffs and gearboxes etc and may help to keep the water out, but for the front wheel bearings you would need to fit a pipe to each.
Just a thought, something I was thinking about on my boat trailer axles to keep the water out, but never got around to doing though.:doh