private OperationContext sendReplicatePacket(final Packet packet, boolean lineUp) { if (!enabled) { packet.release(); return null; } final OperationContext repliToken = OperationContextImpl.getContext(ioExecutorFactory); if (lineUp) { repliToken.replicationLineUp(); } replicationStream.execute(() -> { if (enabled) { pendingTokens.add(repliToken); flowControl(packet.expectedEncodeSize()); replicatingChannel.send(packet); } else { packet.release(); repliToken.replicationDone(); } }); return repliToken; }