Properly handle timezones in Wait UntilAsync