Moved deserialization from future.set to future.get

This way the operation service is not bothered wit deserialziation. This also guarantees that subsequent request to the same future, return different instances (to prevent unwanted instance sharing).