Webservices Jax-ws, implementando nome dos seus métodos iguais

Pessoa, boa tarde estou dando manutenção em uma aplicação jax-ws, até em então corriqueira, porém o problema nasceu quando a necessidade de manter o mesmo wsdl implementado pelo cliente ser mantido, onde temos 14 serviços distribuídos igualmente com 2 métodos de nomes: insertOrUpdate e remove e se não fosse isto cada endpoint tem seu nome individual, bom o problema é que ao subir a aplicação e o cliente sendo executado chamando exemplo o segundo ws, o servidor retorna o objeto do primeiro não identificando seu tipo e passando os dados devidamente, alguém tem uma luz?

@WebService(serviceName=“NaturalPersonIntegrationServiceBean”, targetNamespace=“http://naturalperson.tsa.totvs.com/”)
public class NaturalPersonIntegrationServiceBean {

/**
 * 
 * @param naturalPersonlVO
 * @return
 */
@WebMethod(operationName = "insertOrUpdate")
public ArrayList<NaturalPersonVO> insertOrUpdate(/*@WebParam(name = "lNaturalPersonVO")*/ ArrayList<NaturalPersonVO> lNaturalPersonVO)  {		
	return FacadeModelSuricatoWS.getInstance().NaturalPersonIntegrationInsertOrUpdate(lNaturalPersonVO);
}

/**
 * 
 * @param positionLevelVO
 * @return
 */
@WebMethod (operationName="remove")
public ArrayList<NaturalPersonVO> remove(/*@WebParam(name = "lNaturalPersonVO")*/ ArrayList<NaturalPersonVO> lNaturalPersonVO) {
	return FacadeModelSuricatoWS.getInstance().NaturalPersonIntegrationRemove(lNaturalPersonVO);
}

}

@WebService(serviceName=“PositionLevelIntegrationServiceBean”, targetNamespace=“http://positionlevel.tsa.totvs.com/”)
//@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
public class PositionLevelIntegrationServiceBean {

/**
 * 
 * @param lPositionLevelVO
 * @return
 */
@WebMethod (operationName="insertOrUpdate")
public ArrayList<PositionLevelVO> insertOrUpdate(/*@WebParam(name = "lPositionLevelVO")*/ ArrayList<PositionLevelVO> lPositionLevelVO) {
	return FacadeModelSuricatoWS.getInstance().PositionLevelIntegrationInsertOrUpdate(lPositionLevelVO);
}

/**
 * 
 * @param lPositionLevelVO
 * @return
 */
@WebMethod(operationName="removePositionLevel")	 
public ArrayList<PositionLevelVO> removePositionLevel(@WebParam(name = "lPositionLevelVO") ArrayList<PositionLevelVO> lPositionLevelVO) {
	return FacadeModelSuricatoWS.getInstance().PositionLevelIntegrationRemove(lPositionLevelVO);
}

Estou com mesmo problema. Conseguiu resolver?