+ private void markUnregisteredAndSplitIfNecessary(
+ final Connection connection, final RecipientId recipientId
+ ) throws SQLException {
+ markUnregistered(connection, recipientId);
+ final var address = resolveRecipientAddress(connection, recipientId);
+ if (address.aci().isPresent() && address.pni().isPresent()) {
+ final var numberAddress = new RecipientAddress(address.pni().get(), address.number().orElse(null));
+ updateRecipientAddress(connection, recipientId, address.removeIdentifiersFrom(numberAddress));
+ addNewRecipient(connection, numberAddress);
+ }
+ }
+