feat: persist empty legs data in trip planning and mapper fallback
Store embedded empty legs metrics on TripPlanning for fast reads Consume Kafka events to update empty legs after driver assignment Add mapper fallback to backfill missing data from circuit service lazily