I think using currentLocation for "time with time zone" is not an easily defendable behaviour.  I'm inclined to think that timetz should always result in a time.FixedOffset.