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;
 }