Improvement/3.x/invocationimpl cleanup 3

Contains the improvements to the InvocationImpl for the CompletableFuture functionality we are going to add later. With this in place, it is very simple to expose the future and to register completion tasks on it.