For anyone later, I'd like to clarify and confirm.
To ensure UTC through a Play App with MySQL, you must:
1. Ensure that the JVM is always run in UTC time
(for example, -Duser.timezone=GMT)
2. Use appropriate JDBC url params to MySQL Connector/J:
(for example, jdbc:mysql://localhost/dbname?useGmtMillisForDatetimes=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&useTimezone=true&serverTimezone=UTC
I can confirm that this will result in UTC being read and written to the DB, regardless of the app server's and db server's timezones, and regardless of the mysql server process timezone.
Thanks,
-Marc