@Override
 public <D extends Document<?>> D prepend(D document, long timeout, TimeUnit timeUnit) {
   return Blocking.blockForSingle(asyncBucket.prepend(document).single(), timeout, timeUnit);
 }