Use RunAction2 to avoid persisting a build field.
Added Cause.onLoad in case a Cause implementation needs to keep a build field.
Another case where RunAction2 is needed: SCM tag actions.