Introduce Cached concern that uses a class variable for in-memory caching

No, the `user.primary script` (in the case of a logged-in user with a 'primary script' set) returns a Script object which would then reference the fully-cached version of the Script- any user-specific logic in this line itself isn't cached.