code: public QueueItem peek() {
          QueueItem item = getItemQueue().peek();
          if (item == null) {
              return null;
          }
          if (store.isEnabled() && item.getData() == null) {
              try {
                  load(item);
              } catch (Exception e) {
                  throw new HazelcastException(e);
              }
          }
          return item;
      }
docs: Retrieves, but does not remove, the head of this queue, or returns {@code null} if this queue is empty.
  Loads the data from the queue store if the item data is empty.
  
  @return the first item in the queue