Timeout for service was introduced. Now service has timeout which could retrieved or be set using getters and setters. Setter sets service timeout and service request processor timeout too. New rpc requests use processor timeouts. In case of  processor cloning by a new request  old processor timeout is set. Each processor has special waiter object which is waiting for the responce. Waiter has two waiting methods: with timeout parameter and method without timeout. When timeout is not specified waiter uses service timeout( service.getTimeout)