Fetch contract by key for use in choice or ensure

@Gary_Verhaegen thank you for the detailed response. The pattern I keep coming back to is: using role-contracts and modifying readAs as per Internal templates? (templates/contracts that can only be created by other template choices?) - #22 by StephenOTT