code: public MailMessage findMessage(final String accountReservationKey, final Predicate<MailMessage> condition,
  			final long timeoutSeconds) {
  		return findMessage(accountReservationKey, condition, timeoutSeconds, defaultSleepMillis);
  	}
docs: Tries to find a message for the mail account reserved under the specified
  {@code accountReservationKey} applying the specified {@code condition} until it times out
  using the specified {@code timeout} and {@link EmailConstants#MAIL_SLEEP_MILLIS}.
  
  @param accountReservationKey
  the key under which the account has been reserved
  @param condition
  the condition a message must meet
  @param timeoutSeconds
  the timeout in seconds
  @return the mail message