docs: public List<Message> requestSearchResultsFrom(final int player, final CdjStatus.TrackSourceSlot slot,
                                                    final int sortOrder, final String text,
                                                    final AtomicInteger count)
              throws Exception {
          ConnectionManager.ClientTask<List<Message>> task = new ConnectionManager.ClientTask<List<Message>>() {
              @Override
              public List<Message> useClient(Client client) throws Exception {
                  return getSearchItems(slot, sortOrder, text.toUpperCase(), count, client);
              }
          };
  
          return ConnectionManager.getInstance().invokeWithClientSession(player, task, "performing search");
      }