For the first a few invocations (for example the first 5), we can skip scheduling and invoke directly without a delay as an optimization (like spinning);

````java
            if (invokeCount < 5) {
                ex.execute(ExecutionService.ASYNC_EXECUTOR, new ScheduledInv());
            } else {
                ex.schedule(new ScheduledTaskRunner(ex.getExecutor(ExecutionService.ASYNC_EXECUTOR),
                        new ScheduledInv()), tryPauseMillis, TimeUnit.MILLISECONDS);
            }

````

See the old version; 
https://github.com/hazelcast/hazelcast/blob/master/hazelcast/src/main/java/com/hazelcast/spi/impl/InvocationImpl.java#L346