Make Controller, UserEnd and AsyncHandlerActor restartable, close #1534