Replace status change handlers with simpler std::async implementations that can also be invoked by the service itself