Introduce ExecutableBacking as the state machine for how a Script or SourceTextModule executable is backed. Keep construction and transitions private to the owning record types so transient cache-generation states cannot be created directly.