Znalazłem swój problem. Mam nadzieję, że pomoże to każdemu, kto ma ten sam problem.
Sprawa wydaje się być związana z konfliktem z bibliotekami sterowników ojdbc. Mam jeden sterownik w moim tomcat, a drugi zadeklarowany w pom.xml przez maven.
<!-- Driver oracle -->
<dependency>
<groupId>com.plexus</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
<scope>provided</scope>
</dependency>
Zadeklarowanie tego sterownika jako dostarczonego rozwiązało mój problem, a połączenie jest teraz pobierane zgodnie z opisem poniżej
if (con.isWrapperFor(OracleConnection.class)) {
oracleConnection = con.unwrap(OracleConnection.class);
}