Perhaps we should switch to copying a JobExecution by value (i.e. caching the DB data within a JobExecution instance) rather than providing a more current view.
See Spec Bug 4834.
As the RI, I think we want to discourage this practice since we've agreed it's not portable.