Middleware para distribuir banco de dados em JAVA - Objeto ResultSet

Pessoal estou trabalhando com um middleware para distribuição de banco de dados em JAVA. É requisito que o usuário não necessite alterar sua aplicação para utilizar essa ferramenta, partindo desse ponto eu tenho uma classe que executa um SQL e retorna um objeto do tipo ResultSet. Em determinados momentos eu preciso pegar 2 ( ou mais) resultSet e transformar em um único para assim devolver para a aplicação.
Exemplo : resultSet1 tem (maria,carlos)
resultSet2(pedro,joão)

quero retornar resulSet3 (maria,carlos,pedro,joão) repito é obrigatório que o retorno seja do tipo resulSet.

tentei usar o resultSet.upateString(indice,string); mas ele faz update na base. Tem como fazer isso juntar os 2 resultSet´s ou gerar uma Lista depois converter ela pra resultSet e por fim retornar esse objeto.
Desde já agradeço.