Robust and efficient upwind finite-difference traveltime calculations in three dimensions | Synapse