public void initiate() { if (parallelRead) { request = new ParallelReadRequest(currentEnsemble, lh.getId(), prevEntryId + 1); } else { request = new SequenceReadRequest(currentEnsemble, lh.getId(), prevEntryId + 1); } request.read(); if (!parallelRead && clientCtx.getConf().readLACSpeculativeRequestPolicy.isPresent()) { speculativeTask = clientCtx.getConf().readLACSpeculativeRequestPolicy.get() .initiateSpeculativeRequest(clientCtx.getScheduler(), this); } }