Checking for existence of nested field

Can't you just avoid capturing message twice, perhaps by renaming message to original_message prior to the grok filter?