@Override public Optional<Reservation> lookup(final Set<SecretReservationKey> srks) { log.trace("ReservationCacheImpl.lookup({})", srks); checkRunning(); CacheItem<Reservation> item = reservationsBySrk.get(srks); if (item != null) { if (item.isOutdated()) { return Optional.absent(); } Reservation reservation = item.get(); reservation.touch(); return Optional.of(reservation); } return Optional.absent(); }