Here Then returns Task from ProcessReceiveRequest, so the behavior doesn't change since InitializePersistentState is changed to async and ProcessRequestCore is still same ( is not async).