public static ManageableSecurity addOrUpdateSecurity(SecurityMaster securityMaster, ManageableSecurity security, boolean deleteAndReAdd) {
ArgumentChecker.notNull(security, "security");
BeanCompare beanCompare = new BeanCompare();
SecuritySearchRequest searchReq = new SecuritySearchRequest();
ExternalIdSearch idSearch = new ExternalIdSearch(security.getExternalIdBundle()); // match any one of the IDs
searchReq.setVersionCorrection(VersionCorrection.ofVersionAsOf(Instant.now())); // valid now
searchReq.setExternalIdSearch(idSearch);
searchReq.setFullDetail(true);
searchReq.setSortOrder(SecuritySearchSortOrder.VERSION_FROM_INSTANT_DESC);
SecuritySearchResult searchResult = securityMaster.search(searchReq);