Fix the way departure times are cached.

Previouly I cached everything including the addtional date and TZ info. Now I just cache the time, and generate the datetime, tz info on every request. This means that cached data can be reused in the following week without issues.