Asychronous block call fixes - see #1042 and #1041

Outercontexts are initialized in setup methods.

A reference to the compiled method is provided so that methods and method contexts can reference the compiled method without performing class look up.

This was meant to fix async blocks debugging - or at least halts. It does so paritially.