Мне кажется тут есть загвоздка даже не со стороны ResultSet и его имплементации а со стороны того что так делать не надо
Это важно — юзать нужные классы для того для чего они предназначены
ничего добавить в ResultSet нельзя
удаляя из него — удаляешь и в базе (если не rollback

+ если емплементация вообще это поддерживает)
Но еще раз повторюсь — не нагружай RS тем что он не должен делать — напиши свой класс
И не думай про производительность — ты пишешь не на том языке
Ява позволяет думать про архитектуру вцелом — и именно это позволяет уменьшить workarounds в будущем и выиграть эту самую производительность