public List<Address> generateRecipients() { if (recipients == null) { Set<Address> addresses = new HashSet<Address>(); Map<Object, List<Address>> recipientsMap = dm.locateAll(keys); for (List<Address> a : recipientsMap.values()) addresses.addAll(a); recipients = Immutables.immutableListConvert(addresses); } return recipients; }