WIP, avoid async machinery completely for local calls

just keep the same API for local and remote actors

non-volatile and local are different concerns, just 2x2 cases, where local is just an optimization? how to know when remote volatile is better that "all volatile calls are always local if started"?