code: private static Slot querySlotOrAbandonTask(Key key, boolean inflate) {
      try {
        return backEnd.querySlot(key, inflate);
      } catch (NoSuchObjectException e) {
        logger.log(Level.WARNING, "Cannot find the slot: " + key + ". Ignoring the task.", e);
        throw new AbandonTaskException();
      }
    }
docs: Queries the Slot with the given Key from the data store and if the Slot is
  not found then throws an {@link AbandonTaskException}.
  
  @param key The Key of the slot to fetch.
  @param inflate If this is {@code true} then the Barriers that are waiting
  on the Slot and the other Slots that those Barriers are waiting on
  will also be fetched from the data store and used to partially
  populate the graph of objects attached to the returned Slot. In
  particular: {@link Slot#getWaitingOnMeInflated()} will not return
  {@code null} and also that for each of the {@link Barrier Barriers}
  returned from that method {@link Barrier#getWaitingOnInflated()}
  will not return {@code null}.
  @return A {@code Slot}, possibly with a partially-inflated associated graph
  of objects.
  @throws AbandonTaskException If either the Slot or the associated Barriers
  and slots are not found in the data store.