untie actor with the thread it's using

so that the methods of an actor can be processed by different threads at
different time. Note that at any point of time, there's still only one
thread executing the actor's method.