You might benefit from:
And possibly enlistment-trace="false" although I'm not sure if that exists before WildFly 10. But if it does, I think it's good with use-ccm="false" for those good developers who clean up their own connections.
Maybe also test using one of the Postgres DataSources rather than the Driver. Like you, I used to use the Driver (MS and JTDS) with JBoss 4.2.3 (don't remember why) but have switched to the Connection Pool DataSources with WildFly 10.
Thanks James, I'll take a look into your suggestions and let you know.