Future cancellation should use known previous target address 

closes https://github.com/hazelcast/hazelcast/issues/4142

+ Fix for using previous target address
+ Refactoring