ReplicationBehavior fixes:

- throw TimeoutException if needed
- use countDown.Error() instead of countDown.Signal() if error occur to allow throw AggregateException with errors  when needed