this can return a more specific class: ```SingleKeyNonTxInvocationContext```