Client: Future cancellation should use known previous target address 

closes https://github.com/hazelcast/hazelcast/issues/4142

+ Fix for using previous target address
+ Refactoring
What about making `PartitionCallableRequest` a completely *partition-unaware* request? Like `CallableClientRequest`...