public void run() {
    int nullKey = 0;
    // Load up a bunch of data.
    CacheLoader cl = new CacheLoader(client);
    for (int i = 0; i < N; i++) {
      String k = "multi." + i;
      keys.add(k);
      cl.push(k, value);
    }

    Map<String, Object> got = client.getBulk(keys);
    for (String k : keys) {
      if (got.containsKey(k)) {
        assert Arrays.equals(value, (byte[]) got.get(k))
        : "Incorrect result at " + k;
      } else {
        nullKey++;
      }
    }
    System.out.println("Fetched " + got.size() + "/" + keys.size() + " ("
        + nullKey + " were null)");
  }
Test a multiget that's sufficiently large as to get data before the
transision to read.

Note that this is in manual tests currently because, while it predictably
demonstrates the problems, I don't believe it generally demonstrates good
behavior for a unit test.
src/test/manual/net/spy/memcached/test/ExcessivelyLargeGetTest.java