Move contract execution out of EconActor