Acontece que o problema não era com o WebSphere ou Oracle, mas com a nossa configuração. Usamos Spring AOP para transações. Também temos vários projetos da Web que mesclamos antes de implementar no WebSphere. Durante a mesclagem, acabamos com vários (9 para ser exatos) arquivos applicationContext.xml que configuram o AOP. Assim, para cada chamada a um método envolvido em uma transação, criamos 9 transações.
Eventualmente, atingimos o limite da Oracle do número de transações globais que podem participar de uma única transação e recebemos esse erro.
Palavra para o sábio ... tenha cuidado com transações gerenciadas AOP :)