This line either needs to remove, or else changed as follows, because List<Obs>.toString() is not trivial computationally:
if (log.isDebugEnabled()) {
    log.debug("obs = " + obs);
}