@RequiresRestart(RequiresRestart.RestartScope.SYSTEM)
    @JsonPropertyDescription(
            "The maximum amount of time that a connection can sit idle in the pool. " +
                    "Only applies when minimumIdle is defined to be less than maximumPoolSize. " +
                    COMMON_CONN_POOL_DESC)
    public StroomDuration getIdleTimeout() {
        return idleTimeout;
    }
Merges the non-null values of other into this. If other is null return this.
stroom-config/stroom-config-common/src/main/java/stroom/config/common/ConnectionPoolConfig.java