[1.7.x] Prevented evaluation of a possible lazy message

As far as possible, message evaluation should not happen in field
__init__ (often run at import time).
Backport of cecbb71312a from master.