This adds a top-level "memoization strategy" argument for to_job. This improves the current situation in a few ways:
- Provide version information in one place instead of a bunch - this is significantly less annoying than the current state.
- Provides a convenient way for toggling memoization on and off on a job. If a "version strategy" is provided, then we are behooved to memoize.