What are the trade-offs between using ROS topics, services, and actions for long-running physical tasks in Miso Robotics restaurant kitchens?