Reduce function calls in creation of Item classes

With heavy use of Stash creation of Item classes & setKey shows up
in profile data, so the change tries to reduce function calls in these.

Suggested followup is executeGet().
Note: Might need another pass on this tomorrow for CS / tests.