Performance/3.x/client

Contains the client performance fix.

So the a partition aware client request is now immediately send to the right partition thread. Doesn't matter if the partition is local or remote. if local, we just run the invocation in the running thread. If remote, the invocation is send to the remote machine.