Ваш первый шаг должен выяснить, что вы хотите. Если вы хотите «быстрее», вам нужно измерить то, что у вас есть сейчас, чтобы можно было измерить возможные улучшения, чтобы увидеть, действительно ли они улучшаются.
Следующее - выяснить, что вы хотите сделать быстрее - вы, похоже, спрашиваете «где могут быть лучшие улучшения в скорости», не показывая нам никакого кода.
Я предлагаю вам потратить немного времени на разработку того, где ваш код тратит больше всего времени, чтобы понять, что нужно улучшить. Это может быть так же полно, как и использование JVisualVM (в комплекте с JDK) или некоторых операторов ведения журнала.
Как только вы определитесь, где быстрые выигрыши, вы можете задать более точный вопрос о том, как сделать это быстрее. Если вы не используете источник данных (пул подключений), то это почти наверняка будет улучшением, поскольку сетевые подключения дороги и медленны.