Cats do hate water (except when they don't), but they love routine much more than they hate water.
Cat learnt human bath time meant cat sleeping on the shoulder time, cat will sleep on the shoulder every time the human takes a bath, water or not, because that's how reality works now in her world.