public ListenableFuture<?> reserveSystemMemory(long bytes) {
   checkArgument(bytes >= 0, "bytes is negative");
   ListenableFuture<?> future = pipelineContext.reserveSystemMemory(bytes);
   systemMemoryReservation.getAndAdd(bytes);
   return future;
 }