Update to using Duration for client idle timeout