We shouldn't add this to DatabaseComponent. Make it JDBC-specific instead. The other profiles do not support it anyway (and having added withTransaction to DatabaseComponent was probably a mistake, too)