Improve robustness of timezone middleware

Handles UnknownTimeZoneError;
cases where TIMEZONE is not set in settings;
as well as not wasting extra processing on activating the already activated default timezone