I don't know about this particular problem, but I find in programming
in general it's always best to pass in the value of now as a
parameter, and pass it on to functions you are calling, thus avoiding
problems with mismatching values.
But as Andreas says the values should be the same within the same
transaction, at least that's what I thought.
David