SQLAlchemy integration

Looks like it is, in fact, updating the tz in every case. This is possibly fine, since it could I guess theoretically change in another transaction, but might be something to fix later (I guess if it does change in another transaction this would end up as an issue with locks).