Updated services to use TaskCompletionSources for actions.