OK, I recall the problem here. Timestamp is rather unique in that there are two different types of timestamps with and without timezone.
As JDBC only has facility for one of them we have no way to say setTimestampTZ so we allow the server to infer the type.
There is not much that can be done without breaking a bunch of other code, however I am open to suggestions